builder: mozilla-inbound_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-586 starttime: 1445972114.2 results: success (0) buildid: 20151027112231 builduid: f5d72d79fbad4fb2a838ee783b0503cf revision: 90ca2ac0a32f5df01d6e3e07b93f6f2c46d39328 ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-10-27 11:55:14.197395) ========= master: http://buildbot-master122.bb.releng.usw2.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-10-27 11:55:14.197851) ========= ========= Started set props: basedir (results: 0, elapsed: 2 secs) (at 2015-10-27 11:55:14.198176) ========= 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-1445972020.109700-1660316069 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.024503 basedir: '/builds/slave/test' ========= Finished set props: basedir (results: 0, elapsed: 2 secs) (at 2015-10-27 11:55:16.702789) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-10-27 11:55:16.703248) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-10-27 11:55:17.228306) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 11:55:17.228669) ========= 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-1445972020.109700-1660316069 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.022033 ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 11:55:17.293161) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-10-27 11:55:17.293455) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-10-27 11:55:17.293800) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 20 secs) (at 2015-10-27 11:55:17.294091) ========= 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-1445972020.109700-1660316069 _=/tools/buildbot/bin/python using PTY: False --2015-10-27 11:55:17-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py Resolving hg.mozilla.org (hg.mozilla.org)... 63.245.215.102, 63.245.215.25 Connecting to hg.mozilla.org (hg.mozilla.org)|63.245.215.102|:443... connected. HTTP request sent, awaiting response... 200 Script output follows Length: 12141 (12K) [text/x-python] Saving to: `archiver_client.py' 0K .......... . 100% 11.9M=0.001s 2015-10-27 11:55:17 (11.9 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.354688 ========= Finished 'bash -c ...' (results: 0, elapsed: 20 secs) (at 2015-10-27 11:55:37.589809) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 2 secs) (at 2015-10-27 11:55:37.590258) ========= 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-1445972020.109700-1660316069 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.036068 ========= Finished 'rm -rf ...' (results: 0, elapsed: 2 secs) (at 2015-10-27 11:55:39.877892) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 10 secs) (at 2015-10-27 11:55:39.878241) ========= bash -c 'python archiver_client.py mozharness --repo integration/mozilla-inbound --rev 90ca2ac0a32f5df01d6e3e07b93f6f2c46d39328 --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 90ca2ac0a32f5df01d6e3e07b93f6f2c46d39328 --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-1445972020.109700-1660316069 _=/tools/buildbot/bin/python using PTY: False 2015-10-27 11:55:40,679 truncating revision to first 12 chars 2015-10-27 11:55:40,680 Setting DEBUG logging. 2015-10-27 11:55:40,680 attempt 1/10 2015-10-27 11:55:40,680 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/integration/mozilla-inbound/90ca2ac0a32f?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-10-27 11:55:41,017 unpacking tar archive at: mozilla-inbound-90ca2ac0a32f/testing/mozharness/ program finished with exit code 0 elapsedTime=0.630664 ========= Finished 'bash -c ...' (results: 0, elapsed: 10 secs) (at 2015-10-27 11:55:50.087299) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 21 secs) (at 2015-10-27 11:55:50.087619) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 21 secs) (at 2015-10-27 11:56:11.121638) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-10-27 11:56:11.121905) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-10-27 11:56:11.122311) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 23 mins, 36 secs) (at 2015-10-27 11:56:11.122601) ========= /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-1445972020.109700-1660316069 _=/tools/buildbot/bin/python using PTY: False 11:56:19 INFO - MultiFileLogger online at 20151027 11:56:19 in /builds/slave/test 11:56:19 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 11:56:19 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 11:56:19 INFO - {'append_to_log': False, 11:56:19 INFO - 'base_work_dir': '/builds/slave/test', 11:56:19 INFO - 'blob_upload_branch': 'mozilla-inbound', 11:56:19 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 11:56:19 INFO - 'buildbot_json_path': 'buildprops.json', 11:56:19 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 11:56:19 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 11:56:19 INFO - 'download_minidump_stackwalk': True, 11:56:19 INFO - 'download_symbols': 'true', 11:56:19 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 11:56:19 INFO - 'tooltool.py': '/tools/tooltool.py', 11:56:19 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 11:56:19 INFO - '/tools/misc-python/virtualenv.py')}, 11:56:19 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 11:56:19 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 11:56:19 INFO - 'log_level': 'info', 11:56:19 INFO - 'log_to_console': True, 11:56:19 INFO - 'opt_config_files': (), 11:56:19 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 11:56:19 INFO - '--processes=1', 11:56:19 INFO - '--config=%(test_path)s/wptrunner.ini', 11:56:19 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 11:56:19 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 11:56:19 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 11:56:19 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 11:56:19 INFO - 'pip_index': False, 11:56:19 INFO - 'require_test_zip': True, 11:56:19 INFO - 'test_type': ('testharness',), 11:56:19 INFO - 'this_chunk': '7', 11:56:19 INFO - 'tooltool_cache': '/builds/tooltool_cache', 11:56:19 INFO - 'total_chunks': '8', 11:56:19 INFO - 'virtualenv_path': 'venv', 11:56:19 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 11:56:19 INFO - 'work_dir': 'build'} 11:56:19 INFO - ##### 11:56:19 INFO - ##### Running clobber step. 11:56:19 INFO - ##### 11:56:19 INFO - Running pre-action listener: _resource_record_pre_action 11:56:19 INFO - Running main action method: clobber 11:56:19 INFO - rmtree: /builds/slave/test/build 11:56:19 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 11:56:20 INFO - Running post-action listener: _resource_record_post_action 11:56:20 INFO - ##### 11:56:20 INFO - ##### Running read-buildbot-config step. 11:56:20 INFO - ##### 11:56:20 INFO - Running pre-action listener: _resource_record_pre_action 11:56:20 INFO - Running main action method: read_buildbot_config 11:56:20 INFO - Using buildbot properties: 11:56:20 INFO - { 11:56:20 INFO - "properties": { 11:56:20 INFO - "buildnumber": 157, 11:56:20 INFO - "product": "firefox", 11:56:20 INFO - "script_repo_revision": "production", 11:56:20 INFO - "branch": "mozilla-inbound", 11:56:20 INFO - "repository": "", 11:56:20 INFO - "buildername": "Ubuntu VM 12.04 x64 mozilla-inbound debug test web-platform-tests-7", 11:56:20 INFO - "buildid": "20151027112231", 11:56:20 INFO - "slavename": "tst-linux64-spot-586", 11:56:20 INFO - "pgo_build": "False", 11:56:20 INFO - "basedir": "/builds/slave/test", 11:56:20 INFO - "project": "", 11:56:20 INFO - "platform": "linux64", 11:56:20 INFO - "master": "http://buildbot-master122.bb.releng.usw2.mozilla.com:8201/", 11:56:20 INFO - "slavebuilddir": "test", 11:56:20 INFO - "scheduler": "tests-mozilla-inbound-ubuntu64_vm-debug-unittest", 11:56:20 INFO - "repo_path": "integration/mozilla-inbound", 11:56:20 INFO - "moz_repo_path": "", 11:56:20 INFO - "stage_platform": "linux64", 11:56:20 INFO - "builduid": "f5d72d79fbad4fb2a838ee783b0503cf", 11:56:20 INFO - "revision": "90ca2ac0a32f5df01d6e3e07b93f6f2c46d39328" 11:56:20 INFO - }, 11:56:20 INFO - "sourcestamp": { 11:56:20 INFO - "repository": "", 11:56:20 INFO - "hasPatch": false, 11:56:20 INFO - "project": "", 11:56:20 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 11:56:20 INFO - "changes": [ 11:56:20 INFO - { 11:56:20 INFO - "category": null, 11:56:20 INFO - "files": [ 11:56:20 INFO - { 11:56:20 INFO - "url": null, 11:56:20 INFO - "name": "https://queue.taskcluster.net/v1/task/cshzbxxWRVKLw5eippbDcQ/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2" 11:56:20 INFO - }, 11:56:20 INFO - { 11:56:20 INFO - "url": null, 11:56:20 INFO - "name": "https://queue.taskcluster.net/v1/task/cshzbxxWRVKLw5eippbDcQ/artifacts/public/build/test_packages.json" 11:56:20 INFO - } 11:56:20 INFO - ], 11:56:20 INFO - "repository": "", 11:56:20 INFO - "rev": "bb3212ad29e2bb442af84267f366f385ae3e98a6", 11:56:20 INFO - "who": "opettay@mozilla.com", 11:56:20 INFO - "when": 1445972041, 11:56:20 INFO - "number": 6581489, 11:56:20 INFO - "comments": "bug 120684, add ChromeNodeList so that chrome JS can create proper NodeList objects, r=baku", 11:56:20 INFO - "project": "", 11:56:20 INFO - "at": "Tue 27 Oct 2015 11:54:01", 11:56:20 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 11:56:20 INFO - "revlink": "", 11:56:20 INFO - "properties": [ 11:56:20 INFO - [ 11:56:20 INFO - "buildid", 11:56:20 INFO - "20151027105631", 11:56:20 INFO - "Change" 11:56:20 INFO - ], 11:56:20 INFO - [ 11:56:20 INFO - "builduid", 11:56:20 INFO - "09dc472f09ac43fa89421bd88a2aa8d1", 11:56:20 INFO - "Change" 11:56:20 INFO - ], 11:56:20 INFO - [ 11:56:20 INFO - "pgo_build", 11:56:20 INFO - "False", 11:56:20 INFO - "Change" 11:56:20 INFO - ] 11:56:20 INFO - ], 11:56:20 INFO - "revision": "bb3212ad29e2bb442af84267f366f385ae3e98a6" 11:56:20 INFO - }, 11:56:20 INFO - { 11:56:20 INFO - "category": null, 11:56:20 INFO - "files": [ 11:56:20 INFO - { 11:56:20 INFO - "url": null, 11:56:20 INFO - "name": "https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2" 11:56:20 INFO - }, 11:56:20 INFO - { 11:56:20 INFO - "url": null, 11:56:20 INFO - "name": "https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/test_packages.json" 11:56:20 INFO - } 11:56:20 INFO - ], 11:56:20 INFO - "repository": "", 11:56:20 INFO - "rev": "90ca2ac0a32f5df01d6e3e07b93f6f2c46d39328", 11:56:20 INFO - "who": "nchen@mozilla.com", 11:56:20 INFO - "when": 1445972044, 11:56:20 INFO - "number": 6581490, 11:56:20 INFO - "comments": "Bug 1199658 - Don't commit Java composition when Gecko side commits its composition; r=esawin\nRight now, when the Gecko side commits its composition, we notify the\nJava side and the Java side commits its composition as well. However,\nsome keyboards have trouble dealing with us manually committing the\ncomposition. To better support these keyboards, this patch makes it so\nthat even if the Gecko composition is committed, the Java composition\nis still kept. Because the Gecko composition on Android is used only for\ndisplay purposes, it doesn't matter too much when the Gecko composition\nis out-of-sync with the Java composition.", 11:56:20 INFO - "project": "", 11:56:20 INFO - "at": "Tue 27 Oct 2015 11:54:04", 11:56:20 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 11:56:20 INFO - "revlink": "", 11:56:20 INFO - "properties": [ 11:56:20 INFO - [ 11:56:20 INFO - "buildid", 11:56:20 INFO - "20151027112231", 11:56:20 INFO - "Change" 11:56:20 INFO - ], 11:56:20 INFO - [ 11:56:20 INFO - "builduid", 11:56:20 INFO - "f5d72d79fbad4fb2a838ee783b0503cf", 11:56:20 INFO - "Change" 11:56:20 INFO - ], 11:56:20 INFO - [ 11:56:20 INFO - "pgo_build", 11:56:20 INFO - "False", 11:56:20 INFO - "Change" 11:56:20 INFO - ] 11:56:20 INFO - ], 11:56:20 INFO - "revision": "90ca2ac0a32f5df01d6e3e07b93f6f2c46d39328" 11:56:20 INFO - } 11:56:20 INFO - ], 11:56:20 INFO - "revision": "90ca2ac0a32f5df01d6e3e07b93f6f2c46d39328" 11:56:20 INFO - } 11:56:20 INFO - } 11:56:20 INFO - Found installer url https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2. 11:56:20 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/test_packages.json. 11:56:20 INFO - Running post-action listener: _resource_record_post_action 11:56:20 INFO - ##### 11:56:20 INFO - ##### Running download-and-extract step. 11:56:20 INFO - ##### 11:56:20 INFO - Running pre-action listener: _resource_record_pre_action 11:56:20 INFO - Running main action method: download_and_extract 11:56:20 INFO - mkdir: /builds/slave/test/build/tests 11:56: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')]} 11:56:20 INFO - https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 11:56:20 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/test_packages.json 11:56:20 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/test_packages.json 11:56:20 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 11:56:20 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 11:56:21 INFO - Downloaded 1302 bytes. 11:56:21 INFO - Reading from file /builds/slave/test/build/test_packages.json 11:56:21 INFO - Using the following test package requirements: 11:56:21 INFO - {u'common': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 11:56:21 INFO - u'cppunittest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 11:56:21 INFO - u'firefox-44.0a1.en-US.linux-x86_64.cppunittest.tests.zip'], 11:56:21 INFO - u'jittest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 11:56:21 INFO - u'jsshell-linux-x86_64.zip'], 11:56:21 INFO - u'mochitest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 11:56:21 INFO - u'firefox-44.0a1.en-US.linux-x86_64.mochitest.tests.zip'], 11:56:21 INFO - u'mozbase': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 11:56:21 INFO - u'reftest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 11:56:21 INFO - u'firefox-44.0a1.en-US.linux-x86_64.reftest.tests.zip'], 11:56:21 INFO - u'talos': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 11:56:21 INFO - u'firefox-44.0a1.en-US.linux-x86_64.talos.tests.zip'], 11:56:21 INFO - u'web-platform': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 11:56:21 INFO - u'firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip'], 11:56:21 INFO - u'webapprt': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 11:56:21 INFO - u'xpcshell': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 11:56:21 INFO - u'firefox-44.0a1.en-US.linux-x86_64.xpcshell.tests.zip']} 11:56:21 INFO - Downloading packages: [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', u'firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip'] for test suite category: web-platform 11:56:21 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:56:21 INFO - https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 11:56:21 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip 11:56:21 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip 11:56:21 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip to /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip 11:56:21 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'}, attempt #1 11:56:23 INFO - Downloaded 23325004 bytes. 11:56:23 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 11:56:23 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 11:56:23 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 11:56:24 INFO - caution: filename not matched: web-platform/* 11:56:24 INFO - Return code: 11 11:56:24 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')]} 11:56:24 INFO - https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 11:56:24 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip 11:56:24 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip 11:56:24 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip to /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip 11:56:24 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip'}, attempt #1 11:56:26 INFO - Downloaded 30909471 bytes. 11:56:26 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 11:56:26 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 11:56:26 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 11:56:29 INFO - caution: filename not matched: bin/* 11:56:29 INFO - caution: filename not matched: config/* 11:56:29 INFO - caution: filename not matched: mozbase/* 11:56:29 INFO - caution: filename not matched: marionette/* 11:56:29 INFO - Return code: 11 11:56: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')]} 11:56:29 INFO - https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 11:56:29 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 11:56:29 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 11:56:29 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 to /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 11:56:29 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2', 'file_name': '/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2'}, attempt #1 11:56:32 INFO - Downloaded 57337226 bytes. 11:56:32 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 11:56:32 INFO - mkdir: /builds/slave/test/properties 11:56:32 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 11:56:32 INFO - Writing to file /builds/slave/test/properties/build_url 11:56:32 INFO - Contents: 11:56:32 INFO - build_url:https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 11:56:32 INFO - mkdir: /builds/slave/test/build/symbols 11:56:32 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:56:32 INFO - https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 11:56:32 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 11:56:32 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 11:56:32 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip to /builds/slave/test/build/symbols/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 11:56:32 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', 'file_name': '/builds/slave/test/build/symbols/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip'}, attempt #1 11:56:35 INFO - Downloaded 46682854 bytes. 11:56:35 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 11:56:35 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 11:56:35 INFO - Writing to file /builds/slave/test/properties/symbols_url 11:56:35 INFO - Contents: 11:56:35 INFO - symbols_url:https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 11:56:35 INFO - Running command: ['unzip', '-q', '/builds/slave/test/build/symbols/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip'] in /builds/slave/test/build/symbols 11:56:35 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 11:56:38 INFO - Return code: 0 11:56:38 INFO - Running post-action listener: _resource_record_post_action 11:56:38 INFO - Running post-action listener: set_extra_try_arguments 11:56:38 INFO - ##### 11:56:38 INFO - ##### Running create-virtualenv step. 11:56:38 INFO - ##### 11:56:38 INFO - Running pre-action listener: _pre_create_virtualenv 11:56:38 INFO - Running pre-action listener: _resource_record_pre_action 11:56:38 INFO - Running main action method: create_virtualenv 11:56:38 INFO - Creating virtualenv /builds/slave/test/build/venv 11:56:38 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 11:56:38 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 11:56:38 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 11:56:38 INFO - Using real prefix '/usr' 11:56:38 INFO - New python executable in /builds/slave/test/build/venv/bin/python 11:56:41 INFO - Installing distribute.............................................................................................................................................................................................done. 11:56:45 INFO - Installing pip.................done. 11:56:45 INFO - Return code: 0 11:56:45 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 11:56:45 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:56:45 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 11:56:45 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 11:56:45 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:56:45 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 11:56:45 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 11:56:45 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 0x15d7f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1846300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1883b30>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x18fc2c0>, '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 0x188ae40>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x188b2f0>, '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-1445972020.109700-1660316069', '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 11:56:45 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 11:56:45 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 11:56:45 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 11:56:45 INFO - 'CCACHE_UMASK': '002', 11:56:45 INFO - 'DISPLAY': ':0', 11:56:45 INFO - 'HOME': '/home/cltbld', 11:56:45 INFO - 'LANG': 'en_US.UTF-8', 11:56:45 INFO - 'LOGNAME': 'cltbld', 11:56:45 INFO - 'MAIL': '/var/mail/cltbld', 11:56:45 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 11:56:45 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 11:56:45 INFO - 'MOZ_NO_REMOTE': '1', 11:56:45 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 11:56:45 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 11:56:45 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 11:56:45 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 11:56:45 INFO - 'PWD': '/builds/slave/test', 11:56:45 INFO - 'SHELL': '/bin/bash', 11:56:45 INFO - 'SHLVL': '1', 11:56:45 INFO - 'TERM': 'linux', 11:56:45 INFO - 'TMOUT': '86400', 11:56:45 INFO - 'USER': 'cltbld', 11:56:45 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445972020.109700-1660316069', 11:56:45 INFO - '_': '/tools/buildbot/bin/python'} 11:56:45 INFO - Ignoring indexes: https://pypi.python.org/simple/ 11:56:45 INFO - Downloading/unpacking psutil>=0.7.1 11:56:45 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 11:56:45 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 11:56:45 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 11:56:45 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 11:56:45 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 11:56:45 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 11:56:48 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 11:56:49 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 11:56:49 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 11:56:49 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 11:56:49 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 11:56:49 INFO - Installing collected packages: psutil 11:56:49 INFO - Running setup.py install for psutil 11:56:49 INFO - building 'psutil._psutil_linux' extension 11:56:49 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 11:56:50 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 11:56:50 INFO - building 'psutil._psutil_posix' extension 11:56:50 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 11:56:50 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 11:56:50 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 11:56:50 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 11:56:50 INFO - Successfully installed psutil 11:56:50 INFO - Cleaning up... 11:56:50 INFO - Return code: 0 11:56:50 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 11:56:50 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:56:50 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 11:56:50 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 11:56:50 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:56:50 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 11:56:50 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 11:56:50 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 0x15d7f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1846300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1883b30>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x18fc2c0>, '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 0x188ae40>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x188b2f0>, '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-1445972020.109700-1660316069', '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 11:56:50 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 11:56:50 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 11:56:50 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 11:56:50 INFO - 'CCACHE_UMASK': '002', 11:56:50 INFO - 'DISPLAY': ':0', 11:56:50 INFO - 'HOME': '/home/cltbld', 11:56:50 INFO - 'LANG': 'en_US.UTF-8', 11:56:50 INFO - 'LOGNAME': 'cltbld', 11:56:50 INFO - 'MAIL': '/var/mail/cltbld', 11:56:50 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 11:56:50 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 11:56:50 INFO - 'MOZ_NO_REMOTE': '1', 11:56:50 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 11:56:50 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 11:56:50 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 11:56:50 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 11:56:50 INFO - 'PWD': '/builds/slave/test', 11:56:50 INFO - 'SHELL': '/bin/bash', 11:56:50 INFO - 'SHLVL': '1', 11:56:50 INFO - 'TERM': 'linux', 11:56:50 INFO - 'TMOUT': '86400', 11:56:50 INFO - 'USER': 'cltbld', 11:56:50 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445972020.109700-1660316069', 11:56:50 INFO - '_': '/tools/buildbot/bin/python'} 11:56:51 INFO - Ignoring indexes: https://pypi.python.org/simple/ 11:56:51 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 11:56:51 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 11:56:51 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 11:56:51 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 11:56:51 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 11:56:51 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 11:56:51 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 11:56:54 INFO - Downloading mozsystemmonitor-0.0.tar.gz 11:56:54 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 11:56:54 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 11:56:54 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 11:56:54 INFO - Installing collected packages: mozsystemmonitor 11:56:54 INFO - Running setup.py install for mozsystemmonitor 11:56:54 INFO - Successfully installed mozsystemmonitor 11:56:54 INFO - Cleaning up... 11:56:54 INFO - Return code: 0 11:56:54 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 11:56:54 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:56:54 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 11:56:54 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 11:56:54 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:56:54 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 11:56:54 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 11:56:54 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 0x15d7f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1846300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1883b30>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x18fc2c0>, '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 0x188ae40>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x188b2f0>, '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-1445972020.109700-1660316069', '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 11:56:54 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 11:56:54 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 11:56:54 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 11:56:54 INFO - 'CCACHE_UMASK': '002', 11:56:54 INFO - 'DISPLAY': ':0', 11:56:54 INFO - 'HOME': '/home/cltbld', 11:56:54 INFO - 'LANG': 'en_US.UTF-8', 11:56:54 INFO - 'LOGNAME': 'cltbld', 11:56:54 INFO - 'MAIL': '/var/mail/cltbld', 11:56:54 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 11:56:54 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 11:56:54 INFO - 'MOZ_NO_REMOTE': '1', 11:56:54 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 11:56:54 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 11:56:54 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 11:56:54 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 11:56:54 INFO - 'PWD': '/builds/slave/test', 11:56:54 INFO - 'SHELL': '/bin/bash', 11:56:54 INFO - 'SHLVL': '1', 11:56:54 INFO - 'TERM': 'linux', 11:56:54 INFO - 'TMOUT': '86400', 11:56:54 INFO - 'USER': 'cltbld', 11:56:54 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445972020.109700-1660316069', 11:56:54 INFO - '_': '/tools/buildbot/bin/python'} 11:56:55 INFO - Ignoring indexes: https://pypi.python.org/simple/ 11:56:55 INFO - Downloading/unpacking blobuploader==1.2.4 11:56:55 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 11:56:55 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 11:56:55 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 11:56:55 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 11:56:55 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 11:56:55 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 11:56:58 INFO - Downloading blobuploader-1.2.4.tar.gz 11:56:58 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 11:56:58 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 11:56:58 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 11:56:58 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 11:56:58 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 11:56:58 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 11:56:58 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 11:56:58 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 11:56:58 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 11:56:59 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 11:56:59 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 11:56:59 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 11:56:59 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 11:56:59 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 11:56:59 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 11:56:59 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 11:56:59 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 11:56:59 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 11:56:59 INFO - Downloading docopt-0.6.1.tar.gz 11:56:59 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 11:56:59 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 11:56:59 INFO - Installing collected packages: blobuploader, requests, docopt 11:56:59 INFO - Running setup.py install for blobuploader 11:57:00 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 11:57:00 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 11:57:00 INFO - Running setup.py install for requests 11:57:01 INFO - Running setup.py install for docopt 11:57:01 INFO - Successfully installed blobuploader requests docopt 11:57:01 INFO - Cleaning up... 11:57:01 INFO - Return code: 0 11:57:01 INFO - Installing None into virtualenv /builds/slave/test/build/venv 11:57:01 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:57:01 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 11:57:01 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 11:57:01 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:57:01 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 11:57:01 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 11:57:01 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 0x15d7f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1846300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1883b30>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x18fc2c0>, '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 0x188ae40>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x188b2f0>, '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-1445972020.109700-1660316069', '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 11:57:01 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 11:57:01 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 11:57:01 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 11:57:01 INFO - 'CCACHE_UMASK': '002', 11:57:01 INFO - 'DISPLAY': ':0', 11:57:01 INFO - 'HOME': '/home/cltbld', 11:57:01 INFO - 'LANG': 'en_US.UTF-8', 11:57:01 INFO - 'LOGNAME': 'cltbld', 11:57:01 INFO - 'MAIL': '/var/mail/cltbld', 11:57:01 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 11:57:01 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 11:57:01 INFO - 'MOZ_NO_REMOTE': '1', 11:57:01 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 11:57:01 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 11:57:01 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 11:57:01 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 11:57:01 INFO - 'PWD': '/builds/slave/test', 11:57:01 INFO - 'SHELL': '/bin/bash', 11:57:01 INFO - 'SHLVL': '1', 11:57:01 INFO - 'TERM': 'linux', 11:57:01 INFO - 'TMOUT': '86400', 11:57:01 INFO - 'USER': 'cltbld', 11:57:01 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445972020.109700-1660316069', 11:57:01 INFO - '_': '/tools/buildbot/bin/python'} 11:57:01 INFO - Ignoring indexes: https://pypi.python.org/simple/ 11:57:01 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 11:57:01 INFO - Running setup.py (path:/tmp/pip-k91m3Z-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 11:57:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 11:57:02 INFO - Running setup.py (path:/tmp/pip-qIizj2-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 11:57:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 11:57:02 INFO - Running setup.py (path:/tmp/pip-9E6jzO-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 11:57:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 11:57:02 INFO - Running setup.py (path:/tmp/pip-OLEI39-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 11:57:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 11:57:02 INFO - Running setup.py (path:/tmp/pip-7CZie0-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 11:57:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 11:57:02 INFO - Running setup.py (path:/tmp/pip-qkr4dJ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 11:57:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 11:57:02 INFO - Running setup.py (path:/tmp/pip-LTOCBh-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 11:57:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 11:57:02 INFO - Running setup.py (path:/tmp/pip-Jdjw7v-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 11:57:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 11:57:02 INFO - Running setup.py (path:/tmp/pip-YcWNbu-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 11:57:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 11:57:03 INFO - Running setup.py (path:/tmp/pip-4o6Epk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 11:57:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 11:57:03 INFO - Running setup.py (path:/tmp/pip-4iogsm-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 11:57:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 11:57:03 INFO - Running setup.py (path:/tmp/pip-nC2fd_-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 11:57:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 11:57:03 INFO - Running setup.py (path:/tmp/pip-y5EUSw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 11:57:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 11:57:03 INFO - Running setup.py (path:/tmp/pip-DDbi0j-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 11:57:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 11:57:03 INFO - Running setup.py (path:/tmp/pip-nKKGRT-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 11:57:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 11:57:04 INFO - Running setup.py (path:/tmp/pip-6BG5hB-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 11:57:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 11:57:04 INFO - Running setup.py (path:/tmp/pip-Uos3sr-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 11:57:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 11:57:04 INFO - Running setup.py (path:/tmp/pip-ZFChQZ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 11:57:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 11:57:04 INFO - Running setup.py (path:/tmp/pip-1dnA0H-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 11:57:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 11:57:04 INFO - Running setup.py (path:/tmp/pip-lCGgQN-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 11:57:04 INFO - Unpacking /builds/slave/test/build/tests/marionette 11:57:04 INFO - Running setup.py (path:/tmp/pip-EQIndu-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 11:57:05 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 11:57:05 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 11:57:05 INFO - Running setup.py install for manifestparser 11:57:05 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 11:57:05 INFO - Running setup.py install for mozcrash 11:57:05 INFO - Running setup.py install for mozdebug 11:57:05 INFO - Running setup.py install for mozdevice 11:57:05 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 11:57:05 INFO - Installing dm script to /builds/slave/test/build/venv/bin 11:57:05 INFO - Running setup.py install for mozfile 11:57:06 INFO - Running setup.py install for mozhttpd 11:57:06 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 11:57:06 INFO - Running setup.py install for mozinfo 11:57:06 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 11:57:06 INFO - Running setup.py install for mozInstall 11:57:06 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 11:57:06 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 11:57:06 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 11:57:06 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 11:57:06 INFO - Running setup.py install for mozleak 11:57:06 INFO - Running setup.py install for mozlog 11:57:07 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 11:57:07 INFO - Running setup.py install for moznetwork 11:57:07 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 11:57:07 INFO - Running setup.py install for mozprocess 11:57:07 INFO - Running setup.py install for mozprofile 11:57:07 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 11:57:07 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 11:57:07 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 11:57:07 INFO - Running setup.py install for mozrunner 11:57:08 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 11:57:08 INFO - Running setup.py install for mozscreenshot 11:57:08 INFO - Running setup.py install for moztest 11:57:08 INFO - Running setup.py install for mozversion 11:57:08 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 11:57:08 INFO - Running setup.py install for marionette-transport 11:57:08 INFO - Running setup.py install for marionette-driver 11:57:09 INFO - Running setup.py install for browsermob-proxy 11:57:09 INFO - Running setup.py install for marionette-client 11:57:09 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 11:57:09 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 11:57:09 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 11:57:09 INFO - Cleaning up... 11:57:09 INFO - Return code: 0 11:57:09 INFO - Installing None into virtualenv /builds/slave/test/build/venv 11:57:09 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:57:09 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 11:57:09 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 11:57:09 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:57:09 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 11:57:09 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 11:57:09 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 0x15d7f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1846300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1883b30>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x18fc2c0>, '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 0x188ae40>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x188b2f0>, '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-1445972020.109700-1660316069', '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 11:57:09 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 11:57:09 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 11:57:09 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 11:57:09 INFO - 'CCACHE_UMASK': '002', 11:57:09 INFO - 'DISPLAY': ':0', 11:57:09 INFO - 'HOME': '/home/cltbld', 11:57:09 INFO - 'LANG': 'en_US.UTF-8', 11:57:09 INFO - 'LOGNAME': 'cltbld', 11:57:09 INFO - 'MAIL': '/var/mail/cltbld', 11:57:09 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 11:57:09 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 11:57:09 INFO - 'MOZ_NO_REMOTE': '1', 11:57:09 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 11:57:09 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 11:57:09 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 11:57:09 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 11:57:09 INFO - 'PWD': '/builds/slave/test', 11:57:09 INFO - 'SHELL': '/bin/bash', 11:57:09 INFO - 'SHLVL': '1', 11:57:09 INFO - 'TERM': 'linux', 11:57:09 INFO - 'TMOUT': '86400', 11:57:09 INFO - 'USER': 'cltbld', 11:57:09 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445972020.109700-1660316069', 11:57:09 INFO - '_': '/tools/buildbot/bin/python'} 11:57:10 INFO - Ignoring indexes: https://pypi.python.org/simple/ 11:57:10 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 11:57:10 INFO - Running setup.py (path:/tmp/pip-Z8UESW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 11:57:10 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)) 11:57:10 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 11:57:10 INFO - Running setup.py (path:/tmp/pip-Pn703y-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 11:57:10 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)) 11:57:10 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 11:57:10 INFO - Running setup.py (path:/tmp/pip-r9MVBL-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 11:57:10 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)) 11:57:10 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 11:57:10 INFO - Running setup.py (path:/tmp/pip-4rXiA2-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 11:57:10 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdevice==0.46 from file:///builds/slave/test/build/tests/mozbase/mozdevice in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 11:57:10 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 11:57:10 INFO - Running setup.py (path:/tmp/pip-i68sbM-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 11:57:10 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)) 11:57:10 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 11:57:10 INFO - Running setup.py (path:/tmp/pip-sWK5oQ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 11:57:11 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)) 11:57:11 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 11:57:11 INFO - Running setup.py (path:/tmp/pip-zQf0EN-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 11:57:11 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo==0.8 from file:///builds/slave/test/build/tests/mozbase/mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 7)) 11:57:11 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 11:57:11 INFO - Running setup.py (path:/tmp/pip-vvSfVo-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 11:57:11 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)) 11:57:11 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 11:57:11 INFO - Running setup.py (path:/tmp/pip-st9BvS-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 11:57:11 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)) 11:57:11 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 11:57:11 INFO - Running setup.py (path:/tmp/pip-Z3oq3a-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 11:57:11 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog==3.0 from file:///builds/slave/test/build/tests/mozbase/mozlog in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 11:57:11 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 11:57:11 INFO - Running setup.py (path:/tmp/pip-ENvHTK-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 11:57:11 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)) 11:57:11 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 11:57:11 INFO - Running setup.py (path:/tmp/pip-eG3k5W-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 11:57:11 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)) 11:57:11 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 11:57:12 INFO - Running setup.py (path:/tmp/pip-q_2Yu8-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 11:57:12 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)) 11:57:12 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 11:57:12 INFO - Running setup.py (path:/tmp/pip-sD_X6V-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 11:57:12 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)) 11:57:12 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 11:57:12 INFO - Running setup.py (path:/tmp/pip-rqqUBx-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 11:57:12 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)) 11:57:12 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 11:57:12 INFO - Running setup.py (path:/tmp/pip-2L2D_u-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 11:57:12 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)) 11:57:12 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 11:57:12 INFO - Running setup.py (path:/tmp/pip-KdWbUC-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 11:57:12 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)) 11:57:12 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 11:57:12 INFO - Running setup.py (path:/tmp/pip-BN1Gys-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 11:57:12 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)) 11:57:12 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 11:57:12 INFO - Running setup.py (path:/tmp/pip-B9kOJx-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 11:57:13 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-driver==1.1.0 from file:///builds/slave/test/build/tests/marionette/driver in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 3)) 11:57:13 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 11:57:13 INFO - Running setup.py (path:/tmp/pip-VojKx3-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 11:57:13 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)) 11:57:13 INFO - Unpacking /builds/slave/test/build/tests/marionette 11:57:13 INFO - Running setup.py (path:/tmp/pip-F06iJz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 11:57:13 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 11:57:13 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-client==1.1.0 from file:///builds/slave/test/build/tests/marionette in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 5)) 11:57:13 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)) 11:57:13 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)) 11:57:13 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)) 11:57:13 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork>=0.24 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.46->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 11:57:13 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess>=0.19 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.46->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 11:57:13 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.0->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 11:57:13 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 11:57:13 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 11:57:13 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 11:57:13 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 11:57:13 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 11:57:13 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 11:57:17 INFO - Downloading blessings-1.5.1.tar.gz 11:57:17 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 11:57:17 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 11:57:17 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)) 11:57:17 INFO - Installing collected packages: blessings 11:57:17 INFO - Running setup.py install for blessings 11:57:17 INFO - Successfully installed blessings 11:57:17 INFO - Cleaning up... 11:57:18 INFO - Return code: 0 11:57:18 INFO - Done creating virtualenv /builds/slave/test/build/venv. 11:57:18 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 11:57:18 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 11:57:18 INFO - Reading from file tmpfile_stdout 11:57:18 INFO - Current package versions: 11:57:18 INFO - argparse == 1.2.1 11:57:18 INFO - blessings == 1.5.1 11:57:18 INFO - blobuploader == 1.2.4 11:57:18 INFO - browsermob-proxy == 0.6.0 11:57:18 INFO - docopt == 0.6.1 11:57:18 INFO - manifestparser == 1.1 11:57:18 INFO - marionette-client == 1.1.0 11:57:18 INFO - marionette-driver == 1.1.0 11:57:18 INFO - marionette-transport == 1.0.0 11:57:18 INFO - mozInstall == 1.12 11:57:18 INFO - mozcrash == 0.16 11:57:18 INFO - mozdebug == 0.1 11:57:18 INFO - mozdevice == 0.46 11:57:18 INFO - mozfile == 1.2 11:57:18 INFO - mozhttpd == 0.7 11:57:18 INFO - mozinfo == 0.8 11:57:18 INFO - mozleak == 0.1 11:57:18 INFO - mozlog == 3.0 11:57:18 INFO - moznetwork == 0.27 11:57:18 INFO - mozprocess == 0.22 11:57:18 INFO - mozprofile == 0.27 11:57:18 INFO - mozrunner == 6.11 11:57:18 INFO - mozscreenshot == 0.1 11:57:18 INFO - mozsystemmonitor == 0.0 11:57:18 INFO - moztest == 0.7 11:57:18 INFO - mozversion == 1.4 11:57:18 INFO - psutil == 3.1.1 11:57:18 INFO - requests == 1.2.3 11:57:18 INFO - wsgiref == 0.1.2 11:57:18 INFO - Running post-action listener: _resource_record_post_action 11:57:18 INFO - Running post-action listener: _start_resource_monitoring 11:57:18 INFO - Starting resource monitoring. 11:57:18 INFO - ##### 11:57:18 INFO - ##### Running pull step. 11:57:18 INFO - ##### 11:57:18 INFO - Running pre-action listener: _resource_record_pre_action 11:57:18 INFO - Running main action method: pull 11:57:18 INFO - Pull has nothing to do! 11:57:18 INFO - Running post-action listener: _resource_record_post_action 11:57:18 INFO - ##### 11:57:18 INFO - ##### Running install step. 11:57:18 INFO - ##### 11:57:18 INFO - Running pre-action listener: _resource_record_pre_action 11:57:18 INFO - Running main action method: install 11:57:18 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 11:57:18 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 11:57:18 INFO - Reading from file tmpfile_stdout 11:57:18 INFO - Detecting whether we're running mozinstall >=1.0... 11:57:18 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 11:57:18 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 11:57:19 INFO - Reading from file tmpfile_stdout 11:57:19 INFO - Output received: 11:57:19 INFO - Usage: mozinstall [options] installer 11:57:19 INFO - Options: 11:57:19 INFO - -h, --help show this help message and exit 11:57:19 INFO - -d DEST, --destination=DEST 11:57:19 INFO - Directory to install application into. [default: 11:57:19 INFO - "/builds/slave/test"] 11:57:19 INFO - --app=APP Application being installed. [default: firefox] 11:57:19 INFO - mkdir: /builds/slave/test/build/application 11:57:19 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2', '--destination', '/builds/slave/test/build/application'] 11:57:19 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 --destination /builds/slave/test/build/application 11:57:41 INFO - Reading from file tmpfile_stdout 11:57:41 INFO - Output received: 11:57:41 INFO - /builds/slave/test/build/application/firefox/firefox 11:57:41 INFO - Running post-action listener: _resource_record_post_action 11:57:41 INFO - ##### 11:57:41 INFO - ##### Running run-tests step. 11:57:41 INFO - ##### 11:57:41 INFO - Running pre-action listener: _resource_record_pre_action 11:57:41 INFO - Running main action method: run_tests 11:57:41 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 11:57:41 INFO - minidump filename unknown. determining based upon platform and arch 11:57:41 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 11:57:41 INFO - grabbing minidump binary from tooltool 11:57:41 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 11:57:41 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 0x18fc2c0>, '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 0x188ae40>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x188b2f0>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 11:57:41 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 11:57:41 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 11:57:41 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 11:57:41 INFO - Return code: 0 11:57:41 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 11:57:41 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 11:57:41 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/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk', '--test-type=testharness', '--total-chunks=8', '--this-chunk=7', '--prefs-root=/builds/slave/test/build/tests/web-platform/prefs', '--processes=1', '--config=/builds/slave/test/build/tests/web-platform/wptrunner.ini', '--ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem', '--host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key', '--host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem', '--certutil-binary=/builds/slave/test/build/tests/bin/certutil'] in /builds/slave/test/build 11:57:41 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/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip --stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk --test-type=testharness --total-chunks=8 --this-chunk=7 --prefs-root=/builds/slave/test/build/tests/web-platform/prefs --processes=1 --config=/builds/slave/test/build/tests/web-platform/wptrunner.ini --ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem --host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key --host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem --certutil-binary=/builds/slave/test/build/tests/bin/certutil 11:57:41 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 11:57:41 INFO - 'CCACHE_UMASK': '002', 11:57:41 INFO - 'DISPLAY': ':0', 11:57:41 INFO - 'HOME': '/home/cltbld', 11:57:41 INFO - 'LANG': 'en_US.UTF-8', 11:57:41 INFO - 'LOGNAME': 'cltbld', 11:57:41 INFO - 'MAIL': '/var/mail/cltbld', 11:57:41 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 11:57:41 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 11:57:41 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 11:57:41 INFO - 'MOZ_NO_REMOTE': '1', 11:57:41 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 11:57:41 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 11:57:41 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 11:57:41 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 11:57:41 INFO - 'PWD': '/builds/slave/test', 11:57:41 INFO - 'SHELL': '/bin/bash', 11:57:41 INFO - 'SHLVL': '1', 11:57:41 INFO - 'TERM': 'linux', 11:57:41 INFO - 'TMOUT': '86400', 11:57:41 INFO - 'USER': 'cltbld', 11:57:41 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445972020.109700-1660316069', 11:57:41 INFO - '_': '/tools/buildbot/bin/python'} 11:57:41 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/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk', '--test-type=testharness', '--total-chunks=8', '--this-chunk=7', '--prefs-root=/builds/slave/test/build/tests/web-platform/prefs', '--processes=1', '--config=/builds/slave/test/build/tests/web-platform/wptrunner.ini', '--ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem', '--host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key', '--host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem', '--certutil-binary=/builds/slave/test/build/tests/bin/certutil'] with output_timeout 1000 11:57:48 INFO - Using 1 client processes 11:57:49 INFO - wptserve Starting http server on 127.0.0.1:8000 11:57:49 INFO - wptserve Starting http server on 127.0.0.1:8001 11:57:49 INFO - wptserve Starting http server on 127.0.0.1:8443 11:57:51 INFO - SUITE-START | Running 820 tests 11:57:51 INFO - Running testharness tests 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 7ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 11:57:51 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 11:57:51 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 11:57:51 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 1ms 11:57:51 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 11:57:51 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 7ms 11:57:51 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 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 11:57:51 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 11:57:51 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 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 0ms 11:57:51 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 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 8ms 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 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 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 11:57:51 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 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 11:57:51 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 11:57:51 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 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 11:57:51 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 7ms 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 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 1ms 11:57:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 11:57:51 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 11:57:51 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 11:57:51 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 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 7ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 11:57:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 11:57:51 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 11:57:51 INFO - Setting up ssl 11:57:51 INFO - PROCESS | certutil | 11:57:51 INFO - PROCESS | certutil | 11:57:51 INFO - PROCESS | certutil | 11:57:51 INFO - Certificate Nickname Trust Attributes 11:57:51 INFO - SSL,S/MIME,JAR/XPI 11:57:51 INFO - 11:57:51 INFO - web-platform-tests CT,, 11:57:51 INFO - 11:57:51 INFO - Starting runner 11:57:53 INFO - PROCESS | 1842 | 1445972273621 Marionette INFO Marionette enabled via build flag and pref 11:57:53 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fe37e1700 == 1 [pid = 1842] [id = 1] 11:57:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 1 (0x7f7fe52a7800) [pid = 1842] [serial = 1] [outer = (nil)] 11:57:53 INFO - PROCESS | 1842 | [1842] WARNING: Hardware Vsync support not yet implemented. Falling back to software timers: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/gfx/thebes/gfxPlatform.cpp, line 2094 11:57:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 2 (0x7f7fe177b000) [pid = 1842] [serial = 2] [outer = 0x7f7fe52a7800] 11:57:54 INFO - PROCESS | 1842 | 1445972274313 Marionette INFO Listening on port 2828 11:57:54 INFO - PROCESS | 1842 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7f7fdc196f30 11:57:55 INFO - PROCESS | 1842 | [GFX2-]: Unrecognized feature DIRECT3D_9_LAYERS, WEBGL_ANGLE 11:57:55 INFO - PROCESS | 1842 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7f7fdbef0760 11:57:55 INFO - PROCESS | 1842 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7f7fdb230680 11:57:55 INFO - PROCESS | 1842 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7f7fdb230980 11:57:55 INFO - PROCESS | 1842 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7f7fdb230cb0 11:57:56 INFO - PROCESS | 1842 | 1445972276214 Marionette INFO Marionette enabled via command-line flag 11:57:56 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fdb518f00 == 2 [pid = 1842] [id = 2] 11:57:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 3 (0x7f7fdb716800) [pid = 1842] [serial = 3] [outer = (nil)] 11:57:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 4 (0x7f7fdb716c00) [pid = 1842] [serial = 4] [outer = 0x7f7fdb716800] 11:57:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 5 (0x7f7fdb356000) [pid = 1842] [serial = 5] [outer = 0x7f7fe52a7800] 11:57:56 INFO - PROCESS | 1842 | [1842] 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 11:57:56 INFO - PROCESS | 1842 | 1445972276430 Marionette INFO Accepted connection conn0 from 127.0.0.1:60400 11:57:56 INFO - PROCESS | 1842 | 1445972276431 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 11:57:56 INFO - PROCESS | 1842 | [1842] 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 11:57:56 INFO - PROCESS | 1842 | 1445972276630 Marionette INFO Accepted connection conn1 from 127.0.0.1:60401 11:57:56 INFO - PROCESS | 1842 | 1445972276632 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 11:57:56 INFO - PROCESS | 1842 | 1445972276637 Marionette INFO Closed connection conn0 11:57:56 INFO - PROCESS | 1842 | [1842] 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 11:57:56 INFO - PROCESS | 1842 | 1445972276695 Marionette INFO Accepted connection conn2 from 127.0.0.1:60402 11:57:56 INFO - PROCESS | 1842 | 1445972276697 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 11:57:56 INFO - PROCESS | 1842 | 1445972276727 Marionette INFO Closed connection conn2 11:57:56 INFO - PROCESS | 1842 | 1445972276736 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 11:57:57 INFO - PROCESS | 1842 | [1842] 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 11:57:57 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fd2ffb100 == 3 [pid = 1842] [id = 3] 11:57:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 6 (0x7f7fd30b0000) [pid = 1842] [serial = 6] [outer = (nil)] 11:57:57 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fd2ffb600 == 4 [pid = 1842] [id = 4] 11:57:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 7 (0x7f7fd30b0400) [pid = 1842] [serial = 7] [outer = (nil)] 11:57:58 INFO - PROCESS | 1842 | [1842] 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 11:57:58 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fd1af6a00 == 5 [pid = 1842] [id = 5] 11:57:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 8 (0x7f7fd0cbec00) [pid = 1842] [serial = 8] [outer = (nil)] 11:57:58 INFO - PROCESS | 1842 | [1842] 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 11:57:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 9 (0x7f7fd0de1800) [pid = 1842] [serial = 9] [outer = 0x7f7fd0cbec00] 11:57:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 10 (0x7f7fd0411800) [pid = 1842] [serial = 10] [outer = 0x7f7fd30b0000] 11:57:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 11 (0x7f7fd0411c00) [pid = 1842] [serial = 11] [outer = 0x7f7fd30b0400] 11:57:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 12 (0x7f7fd0435000) [pid = 1842] [serial = 12] [outer = 0x7f7fd0cbec00] 11:58:00 INFO - PROCESS | 1842 | 1445972280479 Marionette INFO loaded listener.js 11:58:00 INFO - PROCESS | 1842 | 1445972280513 Marionette INFO loaded listener.js 11:58:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 13 (0x7f7fcfdb0400) [pid = 1842] [serial = 13] [outer = 0x7f7fd0cbec00] 11:58:01 INFO - PROCESS | 1842 | 1445972281043 Marionette DEBUG conn1 client <- {"sessionId":"d78e2c56-1579-4e5b-b94e-d3e45c5d2ebe","capabilities":{"browserName":"Firefox","browserVersion":"44.0a1","platformName":"LINUX","platformVersion":"44.0a1","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"LINUX","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151027112231","device":"desktop","version":"44.0a1"}} 11:58:01 INFO - PROCESS | 1842 | 1445972281375 Marionette DEBUG conn1 -> {"name":"getContext"} 11:58:01 INFO - PROCESS | 1842 | 1445972281380 Marionette DEBUG conn1 client <- {"value":"content"} 11:58:01 INFO - PROCESS | 1842 | 1445972281735 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 11:58:01 INFO - PROCESS | 1842 | 1445972281740 Marionette DEBUG conn1 client <- {} 11:58:01 INFO - PROCESS | 1842 | 1445972281855 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}} 11:58:02 INFO - PROCESS | 1842 | [1842] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 11:58:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 14 (0x7f7fccb90000) [pid = 1842] [serial = 14] [outer = 0x7f7fd0cbec00] 11:58:02 INFO - PROCESS | 1842 | [1842] WARNING: RasterImage::Init failed: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/image/ImageFactory.cpp, line 109 11:58:02 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 11:58:03 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcbfded00 == 6 [pid = 1842] [id = 6] 11:58:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 15 (0x7f7fca048c00) [pid = 1842] [serial = 15] [outer = (nil)] 11:58:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 16 (0x7f7fca05d000) [pid = 1842] [serial = 16] [outer = 0x7f7fca048c00] 11:58:03 INFO - PROCESS | 1842 | 1445972283134 Marionette INFO loaded listener.js 11:58:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 17 (0x7f7fca10d000) [pid = 1842] [serial = 17] [outer = 0x7f7fca048c00] 11:58:03 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fca18e800 == 7 [pid = 1842] [id = 7] 11:58:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 18 (0x7f7fca187c00) [pid = 1842] [serial = 18] [outer = (nil)] 11:58:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 19 (0x7f7fca1df400) [pid = 1842] [serial = 19] [outer = 0x7f7fca187c00] 11:58:03 INFO - PROCESS | 1842 | 1445972283640 Marionette INFO loaded listener.js 11:58:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 20 (0x7f7fca1dfc00) [pid = 1842] [serial = 20] [outer = 0x7f7fca187c00] 11:58:04 INFO - PROCESS | 1842 | [1842] 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 11:58:04 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 11:58:04 INFO - document served over http requires an http 11:58:04 INFO - sub-resource via fetch-request using the http-csp 11:58:04 INFO - delivery method with keep-origin-redirect and when 11:58:04 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" 11:58:04 INFO - ReferrerPolicyTestCase/t.start/] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 194 (0x7f7fc64e2400) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fb9836000) [pid = 1842] [serial = 989] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fdbe91c00) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fc36d6c00) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fd044dc00) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fc53ee400) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fc49fc800) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fb9daf000) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fc49d3c00) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fc49d3000) [pid = 1842] [serial = 994] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fdc0af400) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fd0d13c00) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc5241c00) [pid = 1842] [serial = 1034] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fbc31e800) [pid = 1842] [serial = 1044] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fcccac800) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fbb19b400) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fbdc4a800) [pid = 1842] [serial = 992] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fdb24c800) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fcbe22800) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fc6c2d000) [pid = 1842] [serial = 997] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972685344] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fd0a6b800) [pid = 1842] [serial = 1002] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fd1d40c00) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fb8d15000) [pid = 1842] [serial = 1067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fdc090800) [pid = 1842] [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] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fb8d15400) [pid = 1842] [serial = 1078] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fb5f35400) [pid = 1842] [serial = 1076] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fb873c000) [pid = 1842] [serial = 1039] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972701985] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fb9d22800) [pid = 1842] [serial = 1070] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fbadfb400) [pid = 1842] [serial = 1081] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972725028] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fb3049800) [pid = 1842] [serial = 1061] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fb7f44400) [pid = 1842] [serial = 1064] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fba8c1800) [pid = 1842] [serial = 1073] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fc5677400) [pid = 1842] [serial = 1035] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fdb881400) [pid = 1842] [serial = 1059] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fba8c1c00) [pid = 1842] [serial = 1074] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fb8d38000) [pid = 1842] [serial = 1068] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fbd445000) [pid = 1842] [serial = 1029] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fe9511000) [pid = 1842] [serial = 1042] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fd1898400) [pid = 1842] [serial = 1053] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fdb92d400) [pid = 1842] [serial = 1026] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fc5096000) [pid = 1842] [serial = 1032] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fc58c5400) [pid = 1842] [serial = 1020] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fbe62a000) [pid = 1842] [serial = 993] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fc510a400) [pid = 1842] [serial = 1017] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fba0fd800) [pid = 1842] [serial = 1071] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fbcb40000) [pid = 1842] [serial = 1047] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fc5125c00) [pid = 1842] [serial = 995] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fc6162400) [pid = 1842] [serial = 1045] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fdd1bd000) [pid = 1842] [serial = 1011] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fd0bf9c00) [pid = 1842] [serial = 1003] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fdb92b800) [pid = 1842] [serial = 1008] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fd005a000) [pid = 1842] [serial = 1000] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fb8d38c00) [pid = 1842] [serial = 1079] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fbb0a2800) [pid = 1842] [serial = 1082] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972725028] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fd2c63000) [pid = 1842] [serial = 1056] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fb3049c00) [pid = 1842] [serial = 1062] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fc6c6e400) [pid = 1842] [serial = 998] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972685344] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fc37c8c00) [pid = 1842] [serial = 1014] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fd2030400) [pid = 1842] [serial = 1005] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fb7f44c00) [pid = 1842] [serial = 1077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fb7f8a800) [pid = 1842] [serial = 1065] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fd0468000) [pid = 1842] [serial = 1023] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fcccac000) [pid = 1842] [serial = 1050] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fbe174000) [pid = 1842] [serial = 1037] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fb873c800) [pid = 1842] [serial = 1040] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972701985] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fb9937c00) [pid = 1842] [serial = 990] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fbb154000) [pid = 1842] [serial = 1063] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fbdce7400) [pid = 1842] [serial = 1057] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fc6ac4400) [pid = 1842] [serial = 1021] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fc49fc400) [pid = 1842] [serial = 1015] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fc6626400) [pid = 1842] [serial = 758] [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.] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fbc6c3000) [pid = 1842] [serial = 1060] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fc56ae400) [pid = 1842] [serial = 1018] [outer = (nil)] [url = about:blank] 12:06:04 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9523400 == 37 [pid = 1842] [id = 418] 12:06:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fb3049800) [pid = 1842] [serial = 1171] [outer = (nil)] 12:06:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fb3049c00) [pid = 1842] [serial = 1172] [outer = 0x7f7fb3049800] 12:06:04 INFO - PROCESS | 1842 | 1445972764977 Marionette INFO loaded listener.js 12:06:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fb873c800) [pid = 1842] [serial = 1173] [outer = 0x7f7fb3049800] 12:06:05 INFO - TEST-FAIL | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 12:06:05 INFO - document served over http requires an https 12:06:05 INFO - sub-resource via script-tag using the meta-referrer 12:06:05 INFO - delivery method with swap-origin-redirect and when 12:06:05 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" 12:06:05 INFO - ReferrerPolicyTestCase/t.start/] 12:06:37 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fbadc4800) [pid = 1842] [serial = 1080] [outer = (nil)] [url = about:blank] 12:06:37 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fba43b000) [pid = 1842] [serial = 991] [outer = (nil)] [url = about:blank] 12:06:37 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fbd1da800) [pid = 1842] [serial = 1006] [outer = (nil)] [url = about:blank] 12:06:37 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fd1c5f000) [pid = 1842] [serial = 1054] [outer = (nil)] [url = about:blank] 12:06:37 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fb8778400) [pid = 1842] [serial = 1066] [outer = (nil)] [url = about:blank] 12:06:37 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fb948d000) [pid = 1842] [serial = 1069] [outer = (nil)] [url = about:blank] 12:06:37 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fbd152000) [pid = 1842] [serial = 1038] [outer = (nil)] [url = about:blank] 12:06:37 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fbd492000) [pid = 1842] [serial = 1012] [outer = (nil)] [url = about:blank] 12:06:37 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fcbe22000) [pid = 1842] [serial = 1048] [outer = (nil)] [url = about:blank] 12:06:37 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 12:06:37 INFO - document served over http requires an http 12:06:37 INFO - sub-resource via xhr-request using the http-csp 12:06:37 INFO - delivery method with swap-origin-redirect and when 12:06:37 INFO - the target request is cross-origin. 12:06:37 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1231ms 12:06:37 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:06:37 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc74d500 == 62 [pid = 1842] [id = 444] 12:06:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fba43b000) [pid = 1842] [serial = 1246] [outer = (nil)] 12:06:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fbad3fc00) [pid = 1842] [serial = 1247] [outer = 0x7f7fba43b000] 12:06:37 INFO - PROCESS | 1842 | 1445972797891 Marionette INFO loaded listener.js 12:06:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fbd492000) [pid = 1842] [serial = 1248] [outer = 0x7f7fba43b000] 12:06:38 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 12:06:38 INFO - document served over http requires an https 12:06:38 INFO - sub-resource via fetch-request using the http-csp 12:06:38 INFO - delivery method with keep-origin-redirect and when 12:06:38 INFO - the target request is cross-origin. 12:06:38 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1188ms 12:06:38 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 12:06:39 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbddaff00 == 63 [pid = 1842] [id = 445] 12:06:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fc2bdc800) [pid = 1842] [serial = 1249] [outer = (nil)] 12:06:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fc3b2ac00) [pid = 1842] [serial = 1250] [outer = 0x7f7fc2bdc800] 12:06:39 INFO - PROCESS | 1842 | 1445972799130 Marionette INFO loaded listener.js 12:06:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fc4f16000) [pid = 1842] [serial = 1251] [outer = 0x7f7fc2bdc800] 12:06:40 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 12:06:40 INFO - document served over http requires an https 12:06:40 INFO - sub-resource via fetch-request using the http-csp 12:06:40 INFO - delivery method with no-redirect and when 12:06:40 INFO - the target request is cross-origin. 12:06:40 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1177ms 12:06:40 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:06:40 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd53aa00 == 64 [pid = 1842] [id = 446] 12:06:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fc5387000) [pid = 1842] [serial = 1252] [outer = (nil)] 12:06:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fc5821400) [pid = 1842] [serial = 1253] [outer = 0x7f7fc5387000] 12:06:40 INFO - PROCESS | 1842 | 1445972800329 Marionette INFO loaded listener.js 12:06:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fc6139400) [pid = 1842] [serial = 1254] [outer = 0x7f7fc5387000] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fb8be0400) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fc6758c00) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fbd864000) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fb8d15800) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fb8a2c400) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fc53a7800) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fb7f1c800) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fbe052800) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fc5821000) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fbfb61c00) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fc4ec7000) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fc37c8400) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fc3622400) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fbe739000) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fc6244000) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fc6510800) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fc56cdc00) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fbe13c400) [pid = 1842] [serial = 1133] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fc5833c00) [pid = 1842] [serial = 1128] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fbe13c800) [pid = 1842] [serial = 1095] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fbfb7f000) [pid = 1842] [serial = 1104] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fb9c35c00) [pid = 1842] [serial = 1087] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fc510ac00) [pid = 1842] [serial = 1119] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fc3a29c00) [pid = 1842] [serial = 1110] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fb53abc00) [pid = 1842] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fc648e000) [pid = 1842] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fb8a2d400) [pid = 1842] [serial = 1153] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fbadc4c00) [pid = 1842] [serial = 1169] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fb95d5000) [pid = 1842] [serial = 1166] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fc6244800) [pid = 1842] [serial = 1138] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fbfa42400) [pid = 1842] [serial = 1101] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fc918e800) [pid = 1842] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972754272] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fb7fa0c00) [pid = 1842] [serial = 1163] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fb3049c00) [pid = 1842] [serial = 1172] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fc6c6e000) [pid = 1842] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fbb1cc400) [pid = 1842] [serial = 1089] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fbd8f7000) [pid = 1842] [serial = 1158] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fc6536000) [pid = 1842] [serial = 1143] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fbd866000) [pid = 1842] [serial = 1092] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fc5c4ac00) [pid = 1842] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fc5782c00) [pid = 1842] [serial = 1125] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fc67cb400) [pid = 1842] [serial = 1148] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fbb0a2800) [pid = 1842] [serial = 1175] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fc9160c00) [pid = 1842] [serial = 1155] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972754272] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fb3049800) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fc5c4a400) [pid = 1842] [serial = 1130] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fb7fa0400) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fc6c2dc00) [pid = 1842] [serial = 1150] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fba913400) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fbb1a5c00) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fbdc7fc00) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fc60c0000) [pid = 1842] [serial = 1135] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972748032] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fc65b5400) [pid = 1842] [serial = 1145] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fbd492400) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fc6438c00) [pid = 1842] [serial = 1140] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fb9937400) [pid = 1842] [serial = 1086] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fb948f800) [pid = 1842] [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] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fb311fc00) [pid = 1842] [serial = 1160] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fc60e3000) [pid = 1842] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972748032] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fc3bbc000) [pid = 1842] [serial = 1113] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fc3635400) [pid = 1842] [serial = 1107] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fc65b5c00) [pid = 1842] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fc49d3800) [pid = 1842] [serial = 1116] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 121 (0x7f7fc5683800) [pid = 1842] [serial = 1122] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 120 (0x7f7fb877c800) [pid = 1842] [serial = 1084] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 119 (0x7f7fbe53ec00) [pid = 1842] [serial = 1098] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 118 (0x7f7fbfae8c00) [pid = 1842] [serial = 1102] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 117 (0x7f7fc26e0c00) [pid = 1842] [serial = 1105] [outer = (nil)] [url = about:blank] 12:06:41 INFO - PROCESS | 1842 | --DOMWINDOW == 116 (0x7f7fbe656400) [pid = 1842] [serial = 1099] [outer = (nil)] [url = about:blank] 12:06:41 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 12:06:41 INFO - document served over http requires an https 12:06:41 INFO - sub-resource via fetch-request using the http-csp 12:06:41 INFO - delivery method with swap-origin-redirect and when 12:06:41 INFO - the target request is cross-origin. 12:06:41 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1335ms 12:06:41 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:06:41 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe532200 == 65 [pid = 1842] [id = 447] 12:06:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 117 (0x7f7fb53abc00) [pid = 1842] [serial = 1255] [outer = (nil)] 12:06:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 118 (0x7f7fb7f1c800) [pid = 1842] [serial = 1256] [outer = 0x7f7fb53abc00] 12:06:41 INFO - PROCESS | 1842 | 1445972801633 Marionette INFO loaded listener.js 12:06:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 119 (0x7f7fb8be0400) [pid = 1842] [serial = 1257] [outer = 0x7f7fb53abc00] 12:06:42 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbfb24c00 == 66 [pid = 1842] [id = 448] 12:06:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 120 (0x7f7fb311fc00) [pid = 1842] [serial = 1258] [outer = (nil)] 12:06:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 121 (0x7f7fb8d15800) [pid = 1842] [serial = 1259] [outer = 0x7f7fb311fc00] 12:06:42 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 12:06:42 INFO - document served over http requires an https 12:06:42 INFO - sub-resource via iframe-tag using the http-csp 12:06:42 INFO - delivery method with keep-origin-redirect and when 12:06:42 INFO - the target request is cross-origin. 12:06:42 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1135ms 12:06:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:06:42 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7ae1000 == 67 [pid = 1842] [id = 449] 12:06:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 122 (0x7f7fb9dbd000) [pid = 1842] [serial = 1260] [outer = (nil)] 12:06:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fba913400) [pid = 1842] [serial = 1261] [outer = 0x7f7fb9dbd000] 12:06:42 INFO - PROCESS | 1842 | 1445972802813 Marionette INFO loaded listener.js 12:06:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fbd864000) [pid = 1842] [serial = 1262] [outer = 0x7f7fb9dbd000] 12:06:43 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc26e4f00 == 68 [pid = 1842] [id = 450] 12:06:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fbd866000) [pid = 1842] [serial = 1263] [outer = (nil)] 12:06:43 INFO - PROCESS | 1842 | [1842] WARNING: No inner window available!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 9245 12:06:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 126 (0x7f7fb5b92000) [pid = 1842] [serial = 1264] [outer = 0x7f7fbd866000] 12:06:43 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 12:06:43 INFO - document served over http requires an https 12:06:43 INFO - sub-resource via iframe-tag using the http-csp 12:06:43 INFO - delivery method with no-redirect and when 12:06:43 INFO - the target request is cross-origin. 12:06:43 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1379ms 12:06:43 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:06:44 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7db0800 == 69 [pid = 1842] [id = 451] 12:06:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 127 (0x7f7fb7fa0c00) [pid = 1842] [serial = 1265] [outer = (nil)] 12:06:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 128 (0x7f7fb874b400) [pid = 1842] [serial = 1266] [outer = 0x7f7fb7fa0c00] 12:06:44 INFO - PROCESS | 1842 | 1445972804330 Marionette INFO loaded listener.js 12:06:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 129 (0x7f7fb948d000) [pid = 1842] [serial = 1267] [outer = 0x7f7fb7fa0c00] 12:06:45 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9523e00 == 70 [pid = 1842] [id = 452] 12:06:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 130 (0x7f7fba845400) [pid = 1842] [serial = 1268] [outer = (nil)] 12:06:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 131 (0x7f7fbb0a2800) [pid = 1842] [serial = 1269] [outer = 0x7f7fba845400] 12:06:45 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 12:06:45 INFO - document served over http requires an https 12:06:45 INFO - sub-resource via iframe-tag using the http-csp 12:06:45 INFO - delivery method with swap-origin-redirect and when 12:06:45 INFO - the target request is cross-origin. 12:06:45 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1634ms 12:06:45 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:06:45 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb990d700 == 71 [pid = 1842] [id = 453] 12:06:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 132 (0x7f7fbe13c000) [pid = 1842] [serial = 1270] [outer = (nil)] 12:06:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 133 (0x7f7fbe40e400) [pid = 1842] [serial = 1271] [outer = 0x7f7fbe13c000] 12:06:45 INFO - PROCESS | 1842 | 1445972805868 Marionette INFO loaded listener.js 12:06:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 134 (0x7f7fbe739000) [pid = 1842] [serial = 1272] [outer = 0x7f7fbe13c000] 12:06:46 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 12:06:46 INFO - document served over http requires an https 12:06:46 INFO - sub-resource via script-tag using the http-csp 12:06:46 INFO - delivery method with keep-origin-redirect and when 12:06:46 INFO - the target request is cross-origin. 12:06:46 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1434ms 12:06:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 12:06:47 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd53b900 == 72 [pid = 1842] [id = 454] 12:06:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 135 (0x7f7fc3622400) [pid = 1842] [serial = 1273] [outer = (nil)] 12:06:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 136 (0x7f7fc3635c00) [pid = 1842] [serial = 1274] [outer = 0x7f7fc3622400] 12:06:47 INFO - PROCESS | 1842 | 1445972807338 Marionette INFO loaded listener.js 12:06:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 137 (0x7f7fc4ec7000) [pid = 1842] [serial = 1275] [outer = 0x7f7fc3622400] 12:06:48 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 12:06:48 INFO - document served over http requires an https 12:06:48 INFO - sub-resource via script-tag using the http-csp 12:06:48 INFO - delivery method with no-redirect and when 12:06:48 INFO - the target request is cross-origin. 12:06:48 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1331ms 12:06:48 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:06:48 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbefac300 == 73 [pid = 1842] [id = 455] 12:06:48 INFO - PROCESS | 1842 | ++DOMWINDOW == 138 (0x7f7fc5782800) [pid = 1842] [serial = 1276] [outer = (nil)] 12:06:48 INFO - PROCESS | 1842 | ++DOMWINDOW == 139 (0x7f7fc5833c00) [pid = 1842] [serial = 1277] [outer = 0x7f7fc5782800] 12:06:48 INFO - PROCESS | 1842 | 1445972808673 Marionette INFO loaded listener.js 12:06:48 INFO - PROCESS | 1842 | ++DOMWINDOW == 140 (0x7f7fc60c0000) [pid = 1842] [serial = 1278] [outer = 0x7f7fc5782800] 12:06:49 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 12:06:49 INFO - document served over http requires an https 12:06:49 INFO - sub-resource via script-tag using the http-csp 12:06:49 INFO - delivery method with swap-origin-redirect and when 12:06:49 INFO - the target request is cross-origin. 12:06:49 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1479ms 12:06:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:06:50 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc26e7c00 == 74 [pid = 1842] [id = 456] 12:06:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 141 (0x7f7fc6438800) [pid = 1842] [serial = 1279] [outer = (nil)] 12:06:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 142 (0x7f7fc648e000) [pid = 1842] [serial = 1280] [outer = 0x7f7fc6438800] 12:06:50 INFO - PROCESS | 1842 | 1445972810155 Marionette INFO loaded listener.js 12:06:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 143 (0x7f7fc6510800) [pid = 1842] [serial = 1281] [outer = 0x7f7fc6438800] 12:06:51 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 12:06:51 INFO - document served over http requires an https 12:06:51 INFO - sub-resource via xhr-request using the http-csp 12:06:51 INFO - delivery method with keep-origin-redirect and when 12:06:51 INFO - the target request is cross-origin. 12:06:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1279ms 12:06:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 12:06:51 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc2ac6700 == 75 [pid = 1842] [id = 457] 12:06:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fc65b5c00) [pid = 1842] [serial = 1282] [outer = (nil)] 12:06:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fc67d4400) [pid = 1842] [serial = 1283] [outer = 0x7f7fc65b5c00] 12:06:51 INFO - PROCESS | 1842 | 1445972811471 Marionette INFO loaded listener.js 12:06:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fc6d8d400) [pid = 1842] [serial = 1284] [outer = 0x7f7fc65b5c00] 12:06:52 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 12:06:52 INFO - document served over http requires an https 12:06:52 INFO - sub-resource via xhr-request using the http-csp 12:06:52 INFO - delivery method with no-redirect and when 12:06:52 INFO - the target request is cross-origin. 12:06:52 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1276ms 12:06:52 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:06:52 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3682100 == 76 [pid = 1842] [id = 458] 12:06:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fc6d21400) [pid = 1842] [serial = 1285] [outer = (nil)] 12:06:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fc9175c00) [pid = 1842] [serial = 1286] [outer = 0x7f7fc6d21400] 12:06:52 INFO - PROCESS | 1842 | 1445972812749 Marionette INFO loaded listener.js 12:06:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fc9c2a800) [pid = 1842] [serial = 1287] [outer = 0x7f7fc6d21400] 12:06:53 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 12:06:53 INFO - document served over http requires an https 12:06:53 INFO - sub-resource via xhr-request using the http-csp 12:06:53 INFO - delivery method with swap-origin-redirect and when 12:06:53 INFO - the target request is cross-origin. 12:06:53 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1327ms 12:06:53 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:06:54 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc37f0500 == 77 [pid = 1842] [id = 459] 12:06:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fba1db800) [pid = 1842] [serial = 1288] [outer = (nil)] 12:06:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fc9d29400) [pid = 1842] [serial = 1289] [outer = 0x7f7fba1db800] 12:06:54 INFO - PROCESS | 1842 | 1445972814090 Marionette INFO loaded listener.js 12:06:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fbd1da400) [pid = 1842] [serial = 1290] [outer = 0x7f7fba1db800] 12:06:55 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 12:06:55 INFO - document served over http requires an http 12:06:55 INFO - sub-resource via fetch-request using the http-csp 12:06:55 INFO - delivery method with keep-origin-redirect and when 12:06:55 INFO - the target request is same-origin. 12:06:55 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1328ms 12:06:55 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 12:06:55 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc37f4600 == 78 [pid = 1842] [id = 460] 12:06:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fca035000) [pid = 1842] [serial = 1291] [outer = (nil)] 12:06:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fca10d000) [pid = 1842] [serial = 1292] [outer = 0x7f7fca035000] 12:06:55 INFO - PROCESS | 1842 | 1445972815447 Marionette INFO loaded listener.js 12:06:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fca1bf800) [pid = 1842] [serial = 1293] [outer = 0x7f7fca035000] 12:06:56 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 12:06:56 INFO - document served over http requires an http 12:06:56 INFO - sub-resource via fetch-request using the http-csp 12:06:56 INFO - delivery method with no-redirect and when 12:06:56 INFO - the target request is same-origin. 12:06:56 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1284ms 12:06:56 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:06:56 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3b75000 == 79 [pid = 1842] [id = 461] 12:06:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fcbfd2c00) [pid = 1842] [serial = 1294] [outer = (nil)] 12:06:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fccb4f400) [pid = 1842] [serial = 1295] [outer = 0x7f7fcbfd2c00] 12:06:56 INFO - PROCESS | 1842 | 1445972816718 Marionette INFO loaded listener.js 12:06:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fcccac800) [pid = 1842] [serial = 1296] [outer = 0x7f7fcbfd2c00] 12:06:57 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 12:06:57 INFO - document served over http requires an http 12:06:57 INFO - sub-resource via fetch-request using the http-csp 12:06:57 INFO - delivery method with swap-origin-redirect and when 12:06:57 INFO - the target request is same-origin. 12:06:57 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1279ms 12:06:57 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:06:57 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc50eb000 == 80 [pid = 1842] [id = 462] 12:06:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fccd4bc00) [pid = 1842] [serial = 1297] [outer = (nil)] 12:06:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fce911c00) [pid = 1842] [serial = 1298] [outer = 0x7f7fccd4bc00] 12:06:58 INFO - PROCESS | 1842 | 1445972818029 Marionette INFO loaded listener.js 12:06:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fc5796800) [pid = 1842] [serial = 1299] [outer = 0x7f7fccd4bc00] 12:06:58 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5377300 == 81 [pid = 1842] [id = 463] 12:06:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fbcb40c00) [pid = 1842] [serial = 1300] [outer = (nil)] 12:06:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fce9e4800) [pid = 1842] [serial = 1301] [outer = 0x7f7fbcb40c00] 12:06:59 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 12:06:59 INFO - document served over http requires an http 12:06:59 INFO - sub-resource via iframe-tag using the http-csp 12:06:59 INFO - delivery method with keep-origin-redirect and when 12:06:59 INFO - the target request is same-origin. 12:06:59 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1679ms 12:06:59 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:06:59 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc570e500 == 82 [pid = 1842] [id = 464] 12:06:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fc64bd400) [pid = 1842] [serial = 1302] [outer = (nil)] 12:06:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fcf7d4400) [pid = 1842] [serial = 1303] [outer = 0x7f7fc64bd400] 12:06:59 INFO - PROCESS | 1842 | 1445972819874 Marionette INFO loaded listener.js 12:06:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 166 (0x7f7fcfd5e800) [pid = 1842] [serial = 1304] [outer = 0x7f7fc64bd400] 12:07:00 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5712100 == 83 [pid = 1842] [id = 465] 12:07:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 167 (0x7f7fcfd7ac00) [pid = 1842] [serial = 1305] [outer = (nil)] 12:07:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 168 (0x7f7fcfd9e800) [pid = 1842] [serial = 1306] [outer = 0x7f7fcfd7ac00] 12:07:00 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 12:07:00 INFO - document served over http requires an http 12:07:00 INFO - sub-resource via iframe-tag using the http-csp 12:07:00 INFO - delivery method with no-redirect and when 12:07:00 INFO - the target request is same-origin. 12:07:00 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1440ms 12:07:00 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:07:01 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5823000 == 84 [pid = 1842] [id = 466] 12:07:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 169 (0x7f7fbadfb800) [pid = 1842] [serial = 1307] [outer = (nil)] 12:07:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 170 (0x7f7fcfdb0c00) [pid = 1842] [serial = 1308] [outer = 0x7f7fbadfb800] 12:07:01 INFO - PROCESS | 1842 | 1445972821296 Marionette INFO loaded listener.js 12:07:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 171 (0x7f7fd00d2400) [pid = 1842] [serial = 1309] [outer = 0x7f7fbadfb800] 12:07:02 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5827100 == 85 [pid = 1842] [id = 467] 12:07:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 172 (0x7f7fd0164400) [pid = 1842] [serial = 1310] [outer = (nil)] 12:07:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fd01a6000) [pid = 1842] [serial = 1311] [outer = 0x7f7fd0164400] 12:07:02 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 12:07:02 INFO - document served over http requires an http 12:07:02 INFO - sub-resource via iframe-tag using the http-csp 12:07:02 INFO - delivery method with swap-origin-redirect and when 12:07:02 INFO - the target request is same-origin. 12:07:02 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1581ms 12:07:02 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:07:02 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc59e1e00 == 86 [pid = 1842] [id = 468] 12:07:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fb5a3f400) [pid = 1842] [serial = 1312] [outer = (nil)] 12:07:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fd0468c00) [pid = 1842] [serial = 1313] [outer = 0x7f7fb5a3f400] 12:07:02 INFO - PROCESS | 1842 | 1445972822948 Marionette INFO loaded listener.js 12:07:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fd087f400) [pid = 1842] [serial = 1314] [outer = 0x7f7fb5a3f400] 12:07:03 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 12:07:03 INFO - document served over http requires an http 12:07:03 INFO - sub-resource via script-tag using the http-csp 12:07:03 INFO - delivery method with keep-origin-redirect and when 12:07:03 INFO - the target request is same-origin. 12:07:03 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1446ms 12:07:03 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 12:07:04 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6115a00 == 87 [pid = 1842] [id = 469] 12:07:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fd0a47000) [pid = 1842] [serial = 1315] [outer = (nil)] 12:07:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fd0a6bc00) [pid = 1842] [serial = 1316] [outer = 0x7f7fd0a47000] 12:07:04 INFO - PROCESS | 1842 | 1445972824233 Marionette INFO loaded listener.js 12:07:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fd0b04400) [pid = 1842] [serial = 1317] [outer = 0x7f7fd0a47000] 12:07:06 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 12:07:06 INFO - document served over http requires an http 12:07:06 INFO - sub-resource via script-tag using the http-csp 12:07:06 INFO - delivery method with no-redirect and when 12:07:06 INFO - the target request is same-origin. 12:07:06 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 2684ms 12:07:06 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:07:06 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3054c00 == 88 [pid = 1842] [id = 470] 12:07:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fb8a2c000) [pid = 1842] [serial = 1318] [outer = (nil)] 12:07:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fb8a2d000) [pid = 1842] [serial = 1319] [outer = 0x7f7fb8a2c000] 12:07:06 INFO - PROCESS | 1842 | 1445972826943 Marionette INFO loaded listener.js 12:07:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fbc3c0c00) [pid = 1842] [serial = 1320] [outer = 0x7f7fb8a2c000] 12:07:08 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 12:07:08 INFO - document served over http requires an http 12:07:08 INFO - sub-resource via script-tag using the http-csp 12:07:08 INFO - delivery method with swap-origin-redirect and when 12:07:08 INFO - the target request is same-origin. 12:07:08 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1433ms 12:07:08 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:07:08 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbddb0400 == 89 [pid = 1842] [id = 471] 12:07:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fba0fd400) [pid = 1842] [serial = 1321] [outer = (nil)] 12:07:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fba43b800) [pid = 1842] [serial = 1322] [outer = 0x7f7fba0fd400] 12:07:08 INFO - PROCESS | 1842 | 1445972828370 Marionette INFO loaded listener.js 12:07:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fc567b800) [pid = 1842] [serial = 1323] [outer = 0x7f7fba0fd400] 12:07:09 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 12:07:09 INFO - document served over http requires an http 12:07:09 INFO - sub-resource via xhr-request using the http-csp 12:07:09 INFO - delivery method with keep-origin-redirect and when 12:07:09 INFO - the target request is same-origin. 12:07:09 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1780ms 12:07:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 12:07:10 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbca19100 == 90 [pid = 1842] [id = 472] 12:07:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fb95d5000) [pid = 1842] [serial = 1324] [outer = (nil)] 12:07:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fba1b1800) [pid = 1842] [serial = 1325] [outer = 0x7f7fb95d5000] 12:07:10 INFO - PROCESS | 1842 | 1445972830190 Marionette INFO loaded listener.js 12:07:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fbc6c8800) [pid = 1842] [serial = 1326] [outer = 0x7f7fb95d5000] 12:07:11 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 12:07:11 INFO - document served over http requires an http 12:07:11 INFO - sub-resource via xhr-request using the http-csp 12:07:11 INFO - delivery method with no-redirect and when 12:07:11 INFO - the target request is same-origin. 12:07:11 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1238ms 12:07:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:07:11 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc2ac4e00 == 91 [pid = 1842] [id = 473] 12:07:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fbe13c800) [pid = 1842] [serial = 1327] [outer = (nil)] 12:07:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fbfa42c00) [pid = 1842] [serial = 1328] [outer = 0x7f7fbe13c800] 12:07:11 INFO - PROCESS | 1842 | 1445972831394 Marionette INFO loaded listener.js 12:07:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fc2ae1800) [pid = 1842] [serial = 1329] [outer = 0x7f7fbe13c800] 12:07:12 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 12:07:12 INFO - document served over http requires an http 12:07:12 INFO - sub-resource via xhr-request using the http-csp 12:07:12 INFO - delivery method with swap-origin-redirect and when 12:07:12 INFO - the target request is same-origin. 12:07:12 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1446ms 12:07:12 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:07:12 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7f2a300 == 92 [pid = 1842] [id = 474] 12:07:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fb511f000) [pid = 1842] [serial = 1330] [outer = (nil)] 12:07:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fb5a3f800) [pid = 1842] [serial = 1331] [outer = 0x7f7fb511f000] 12:07:12 INFO - PROCESS | 1842 | 1445972832869 Marionette INFO loaded listener.js 12:07:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 194 (0x7f7fbd8f7800) [pid = 1842] [serial = 1332] [outer = 0x7f7fb511f000] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bcc100 == 91 [pid = 1842] [id = 386] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9576b00 == 90 [pid = 1842] [id = 382] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb8d09600 == 89 [pid = 1842] [id = 381] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bcc600 == 88 [pid = 1842] [id = 379] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb311cb00 == 87 [pid = 1842] [id = 393] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb8d06900 == 86 [pid = 1842] [id = 388] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd1f0300 == 85 [pid = 1842] [id = 392] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc26e8600 == 84 [pid = 1842] [id = 398] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6a30400 == 83 [pid = 1842] [id = 407] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcbe44c00 == 82 [pid = 1842] [id = 411] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbebf5300 == 81 [pid = 1842] [id = 397] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc37f3200 == 80 [pid = 1842] [id = 400] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5824e00 == 79 [pid = 1842] [id = 403] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3051500 == 78 [pid = 1842] [id = 380] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe177800 == 77 [pid = 1842] [id = 395] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe530900 == 76 [pid = 1842] [id = 396] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbfb24c00 == 75 [pid = 1842] [id = 448] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe532200 == 74 [pid = 1842] [id = 447] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd53aa00 == 73 [pid = 1842] [id = 446] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbddaff00 == 72 [pid = 1842] [id = 445] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc74d500 == 71 [pid = 1842] [id = 444] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3118a00 == 70 [pid = 1842] [id = 443] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9814000 == 69 [pid = 1842] [id = 442] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7daf900 == 68 [pid = 1842] [id = 441] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd1f0d00 == 67 [pid = 1842] [id = 440] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb8637300 == 66 [pid = 1842] [id = 439] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbebf5d00 == 65 [pid = 1842] [id = 438] 12:07:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbebf4400 == 64 [pid = 1842] [id = 437] 12:07:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe7b1000 == 63 [pid = 1842] [id = 436] 12:07:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe530e00 == 62 [pid = 1842] [id = 435] 12:07:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe1de900 == 61 [pid = 1842] [id = 434] 12:07:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe178c00 == 60 [pid = 1842] [id = 433] 12:07:14 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 12:07:14 INFO - document served over http requires an https 12:07:14 INFO - sub-resource via fetch-request using the http-csp 12:07:14 INFO - delivery method with keep-origin-redirect and when 12:07:14 INFO - the target request is same-origin. 12:07:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1536ms 12:07:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fb95d5c00) [pid = 1842] [serial = 1085] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fc56ae000) [pid = 1842] [serial = 1123] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fb311f800) [pid = 1842] [serial = 1096] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fc9160400) [pid = 1842] [serial = 1154] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fc5c46000) [pid = 1842] [serial = 1129] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fbb06d400) [pid = 1842] [serial = 1170] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fc65b5000) [pid = 1842] [serial = 1144] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fc6084c00) [pid = 1842] [serial = 1134] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fc57d3400) [pid = 1842] [serial = 1126] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fb873c800) [pid = 1842] [serial = 1173] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fbd8cd800) [pid = 1842] [serial = 1093] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc48a9800) [pid = 1842] [serial = 1114] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fbb1a5000) [pid = 1842] [serial = 1108] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fbc31e400) [pid = 1842] [serial = 1090] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fc3b2a400) [pid = 1842] [serial = 1111] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fc53a7000) [pid = 1842] [serial = 1120] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fb8659000) [pid = 1842] [serial = 1164] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fc63e5c00) [pid = 1842] [serial = 1139] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fc6c2d400) [pid = 1842] [serial = 1149] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fbe656c00) [pid = 1842] [serial = 1117] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fb9937800) [pid = 1842] [serial = 1167] [outer = (nil)] [url = about:blank] 12:07:14 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7f2ad00 == 61 [pid = 1842] [id = 475] 12:07:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fb311f800) [pid = 1842] [serial = 1333] [outer = (nil)] 12:07:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fb873c800) [pid = 1842] [serial = 1334] [outer = 0x7f7fb311f800] 12:07:14 INFO - PROCESS | 1842 | 1445972834454 Marionette INFO loaded listener.js 12:07:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fbd8cd800) [pid = 1842] [serial = 1335] [outer = 0x7f7fb311f800] 12:07:15 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 12:07:15 INFO - document served over http requires an https 12:07:15 INFO - sub-resource via fetch-request using the http-csp 12:07:15 INFO - delivery method with no-redirect and when 12:07:15 INFO - the target request is same-origin. 12:07:15 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1135ms 12:07:15 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:07:15 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc3a6000 == 62 [pid = 1842] [id = 476] 12:07:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fbe656c00) [pid = 1842] [serial = 1336] [outer = (nil)] 12:07:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fbe739800) [pid = 1842] [serial = 1337] [outer = 0x7f7fbe656c00] 12:07:15 INFO - PROCESS | 1842 | 1445972835495 Marionette INFO loaded listener.js 12:07:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fc26e0800) [pid = 1842] [serial = 1338] [outer = 0x7f7fbe656c00] 12:07:16 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 12:07:16 INFO - document served over http requires an https 12:07:16 INFO - sub-resource via fetch-request using the http-csp 12:07:16 INFO - delivery method with swap-origin-redirect and when 12:07:16 INFO - the target request is same-origin. 12:07:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1049ms 12:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:07:16 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7daef00 == 63 [pid = 1842] [id = 477] 12:07:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fc36d6800) [pid = 1842] [serial = 1339] [outer = (nil)] 12:07:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fc37c8c00) [pid = 1842] [serial = 1340] [outer = 0x7f7fc36d6800] 12:07:16 INFO - PROCESS | 1842 | 1445972836687 Marionette INFO loaded listener.js 12:07:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fc3bd2800) [pid = 1842] [serial = 1341] [outer = 0x7f7fc36d6800] 12:07:17 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe175000 == 64 [pid = 1842] [id = 478] 12:07:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fc3bbc000) [pid = 1842] [serial = 1342] [outer = (nil)] 12:07:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fc48a9800) [pid = 1842] [serial = 1343] [outer = 0x7f7fc3bbc000] 12:07:17 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 12:07:17 INFO - document served over http requires an https 12:07:17 INFO - sub-resource via iframe-tag using the http-csp 12:07:17 INFO - delivery method with keep-origin-redirect and when 12:07:17 INFO - the target request is same-origin. 12:07:17 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1334ms 12:07:17 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:07:17 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe178c00 == 65 [pid = 1842] [id = 479] 12:07:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fc4ea5800) [pid = 1842] [serial = 1344] [outer = (nil)] 12:07:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fc503f800) [pid = 1842] [serial = 1345] [outer = 0x7f7fc4ea5800] 12:07:18 INFO - PROCESS | 1842 | 1445972838019 Marionette INFO loaded listener.js 12:07:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fc5383000) [pid = 1842] [serial = 1346] [outer = 0x7f7fc4ea5800] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fb311fc00) [pid = 1842] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fba43b000) [pid = 1842] [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] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fc5387000) [pid = 1842] [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] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fbe052400) [pid = 1842] [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] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fb9836400) [pid = 1842] [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] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fb53abc00) [pid = 1842] [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] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fb5a3f000) [pid = 1842] [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] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fc2bdc800) [pid = 1842] [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] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fc6ac4400) [pid = 1842] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972785985] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fc6ba4400) [pid = 1842] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fc66e2c00) [pid = 1842] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fba913400) [pid = 1842] [serial = 1261] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fc67cbc00) [pid = 1842] [serial = 1219] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fbd9d0400) [pid = 1842] [serial = 1181] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fc6573800) [pid = 1842] [serial = 1214] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fb7f1c800) [pid = 1842] [serial = 1256] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fb5f35000) [pid = 1842] [serial = 1244] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fc6233c00) [pid = 1842] [serial = 1208] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fc6b1ac00) [pid = 1842] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972785985] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fc5821400) [pid = 1842] [serial = 1253] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fc6ba4800) [pid = 1842] [serial = 1224] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fc4ec7400) [pid = 1842] [serial = 1196] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fc3bd2c00) [pid = 1842] [serial = 1193] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fbcb40800) [pid = 1842] [serial = 1205] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fc3b2ac00) [pid = 1842] [serial = 1250] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fc5776c00) [pid = 1842] [serial = 1202] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fb9980000) [pid = 1842] [serial = 1178] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fbe56b400) [pid = 1842] [serial = 1184] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fc3b2a000) [pid = 1842] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fbb154800) [pid = 1842] [serial = 1187] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fc64db000) [pid = 1842] [serial = 1211] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fbad3fc00) [pid = 1842] [serial = 1247] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fc5cb8000) [pid = 1842] [serial = 1229] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fbe052c00) [pid = 1842] [serial = 1241] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fc5387c00) [pid = 1842] [serial = 1199] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fb9dbdc00) [pid = 1842] [serial = 1238] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fb9d22400) [pid = 1842] [serial = 1235] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fc6758000) [pid = 1842] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fc26e0400) [pid = 1842] [serial = 1190] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fb8d15800) [pid = 1842] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fb9dbd400) [pid = 1842] [serial = 1232] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fbd864800) [pid = 1842] [serial = 1239] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fbe62a400) [pid = 1842] [serial = 1242] [outer = (nil)] [url = about:blank] 12:07:18 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fba0c0800) [pid = 1842] [serial = 1245] [outer = (nil)] [url = about:blank] 12:07:19 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbebf5300 == 66 [pid = 1842] [id = 480] 12:07:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fb53abc00) [pid = 1842] [serial = 1347] [outer = (nil)] 12:07:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fb7f1c800) [pid = 1842] [serial = 1348] [outer = 0x7f7fb53abc00] 12:07:19 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 12:07:19 INFO - document served over http requires an https 12:07:19 INFO - sub-resource via iframe-tag using the http-csp 12:07:19 INFO - delivery method with no-redirect and when 12:07:19 INFO - the target request is same-origin. 12:07:19 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1634ms 12:07:19 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:07:19 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbfb24c00 == 67 [pid = 1842] [id = 481] 12:07:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fb8d15800) [pid = 1842] [serial = 1349] [outer = (nil)] 12:07:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fb9836400) [pid = 1842] [serial = 1350] [outer = 0x7f7fb8d15800] 12:07:19 INFO - PROCESS | 1842 | 1445972839625 Marionette INFO loaded listener.js 12:07:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fba43b000) [pid = 1842] [serial = 1351] [outer = 0x7f7fb8d15800] 12:07:20 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe7b3d00 == 68 [pid = 1842] [id = 482] 12:07:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fbad3fc00) [pid = 1842] [serial = 1352] [outer = (nil)] 12:07:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fbb154800) [pid = 1842] [serial = 1353] [outer = 0x7f7fbad3fc00] 12:07:20 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 12:07:20 INFO - document served over http requires an https 12:07:20 INFO - sub-resource via iframe-tag using the http-csp 12:07:20 INFO - delivery method with swap-origin-redirect and when 12:07:20 INFO - the target request is same-origin. 12:07:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1174ms 12:07:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:07:20 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3051000 == 69 [pid = 1842] [id = 483] 12:07:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fb3049800) [pid = 1842] [serial = 1354] [outer = (nil)] 12:07:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fb5a3fc00) [pid = 1842] [serial = 1355] [outer = 0x7f7fb3049800] 12:07:20 INFO - PROCESS | 1842 | 1445972840971 Marionette INFO loaded listener.js 12:07:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fb8644000) [pid = 1842] [serial = 1356] [outer = 0x7f7fb3049800] 12:07:22 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 12:07:22 INFO - document served over http requires an https 12:07:22 INFO - sub-resource via script-tag using the http-csp 12:07:22 INFO - delivery method with keep-origin-redirect and when 12:07:22 INFO - the target request is same-origin. 12:07:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1635ms 12:07:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 12:07:22 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb8d08c00 == 70 [pid = 1842] [id = 484] 12:07:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fb9c35c00) [pid = 1842] [serial = 1357] [outer = (nil)] 12:07:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fb9d22400) [pid = 1842] [serial = 1358] [outer = 0x7f7fb9c35c00] 12:07:22 INFO - PROCESS | 1842 | 1445972842571 Marionette INFO loaded listener.js 12:07:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fbc31f400) [pid = 1842] [serial = 1359] [outer = 0x7f7fb9c35c00] 12:07:23 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 12:07:23 INFO - document served over http requires an https 12:07:23 INFO - sub-resource via script-tag using the http-csp 12:07:23 INFO - delivery method with no-redirect and when 12:07:23 INFO - the target request is same-origin. 12:07:23 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1391ms 12:07:23 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:07:23 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc192d00 == 71 [pid = 1842] [id = 485] 12:07:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fbe052000) [pid = 1842] [serial = 1360] [outer = (nil)] 12:07:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fbe53e400) [pid = 1842] [serial = 1361] [outer = 0x7f7fbe052000] 12:07:23 INFO - PROCESS | 1842 | 1445972843935 Marionette INFO loaded listener.js 12:07:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fb948f400) [pid = 1842] [serial = 1362] [outer = 0x7f7fbe052000] 12:07:25 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 12:07:25 INFO - document served over http requires an https 12:07:25 INFO - sub-resource via script-tag using the http-csp 12:07:25 INFO - delivery method with swap-origin-redirect and when 12:07:25 INFO - the target request is same-origin. 12:07:25 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1479ms 12:07:25 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:07:25 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe1dfd00 == 72 [pid = 1842] [id = 486] 12:07:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fc2ae1400) [pid = 1842] [serial = 1363] [outer = (nil)] 12:07:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fc5387000) [pid = 1842] [serial = 1364] [outer = 0x7f7fc2ae1400] 12:07:25 INFO - PROCESS | 1842 | 1445972845438 Marionette INFO loaded listener.js 12:07:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fc567b000) [pid = 1842] [serial = 1365] [outer = 0x7f7fc2ae1400] 12:07:26 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 12:07:26 INFO - document served over http requires an https 12:07:26 INFO - sub-resource via xhr-request using the http-csp 12:07:26 INFO - delivery method with keep-origin-redirect and when 12:07:26 INFO - the target request is same-origin. 12:07:26 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1402ms 12:07:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 12:07:26 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc26e5900 == 73 [pid = 1842] [id = 487] 12:07:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fc57d3400) [pid = 1842] [serial = 1366] [outer = (nil)] 12:07:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fc5821000) [pid = 1842] [serial = 1367] [outer = 0x7f7fc57d3400] 12:07:26 INFO - PROCESS | 1842 | 1445972846848 Marionette INFO loaded listener.js 12:07:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fb877c400) [pid = 1842] [serial = 1368] [outer = 0x7f7fc57d3400] 12:07:27 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 12:07:27 INFO - document served over http requires an https 12:07:27 INFO - sub-resource via xhr-request using the http-csp 12:07:27 INFO - delivery method with no-redirect and when 12:07:27 INFO - the target request is same-origin. 12:07:27 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1318ms 12:07:27 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:07:28 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc37f4100 == 74 [pid = 1842] [id = 488] 12:07:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 166 (0x7f7fc5cb8000) [pid = 1842] [serial = 1369] [outer = (nil)] 12:07:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 167 (0x7f7fc5cb8400) [pid = 1842] [serial = 1370] [outer = 0x7f7fc5cb8000] 12:07:28 INFO - PROCESS | 1842 | 1445972848181 Marionette INFO loaded listener.js 12:07:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 168 (0x7f7fb9836c00) [pid = 1842] [serial = 1371] [outer = 0x7f7fc5cb8000] 12:07:29 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 12:07:29 INFO - document served over http requires an https 12:07:29 INFO - sub-resource via xhr-request using the http-csp 12:07:29 INFO - delivery method with swap-origin-redirect and when 12:07:29 INFO - the target request is same-origin. 12:07:29 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1434ms 12:07:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:07:29 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5379100 == 75 [pid = 1842] [id = 489] 12:07:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 169 (0x7f7fc648e800) [pid = 1842] [serial = 1372] [outer = (nil)] 12:07:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 170 (0x7f7fc64e2400) [pid = 1842] [serial = 1373] [outer = 0x7f7fc648e800] 12:07:29 INFO - PROCESS | 1842 | 1445972849678 Marionette INFO loaded listener.js 12:07:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 171 (0x7f7fc6573000) [pid = 1842] [serial = 1374] [outer = 0x7f7fc648e800] 12:07:30 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 12:07:30 INFO - document served over http requires an http 12:07:30 INFO - sub-resource via fetch-request using the meta-csp 12:07:30 INFO - delivery method with keep-origin-redirect and when 12:07:30 INFO - the target request is cross-origin. 12:07:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1337ms 12:07:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 12:07:30 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc59e0500 == 76 [pid = 1842] [id = 490] 12:07:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 172 (0x7f7fc6573800) [pid = 1842] [serial = 1375] [outer = (nil)] 12:07:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fc66e2c00) [pid = 1842] [serial = 1376] [outer = 0x7f7fc6573800] 12:07:30 INFO - PROCESS | 1842 | 1445972850959 Marionette INFO loaded listener.js 12:07:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fbe581000) [pid = 1842] [serial = 1377] [outer = 0x7f7fc6573800] 12:07:32 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 12:07:32 INFO - document served over http requires an http 12:07:32 INFO - sub-resource via fetch-request using the meta-csp 12:07:32 INFO - delivery method with no-redirect and when 12:07:32 INFO - the target request is cross-origin. 12:07:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1435ms 12:07:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:07:32 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc65b0d00 == 77 [pid = 1842] [id = 491] 12:07:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fb9d22c00) [pid = 1842] [serial = 1378] [outer = (nil)] 12:07:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fc6b1ac00) [pid = 1842] [serial = 1379] [outer = 0x7f7fb9d22c00] 12:07:32 INFO - PROCESS | 1842 | 1445972852382 Marionette INFO loaded listener.js 12:07:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fbd152400) [pid = 1842] [serial = 1380] [outer = 0x7f7fb9d22c00] 12:07:33 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 12:07:33 INFO - document served over http requires an http 12:07:33 INFO - sub-resource via fetch-request using the meta-csp 12:07:33 INFO - delivery method with swap-origin-redirect and when 12:07:33 INFO - the target request is cross-origin. 12:07:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1243ms 12:07:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:07:33 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc675d300 == 78 [pid = 1842] [id = 492] 12:07:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fc9160400) [pid = 1842] [serial = 1381] [outer = (nil)] 12:07:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fc9cd6800) [pid = 1842] [serial = 1382] [outer = 0x7f7fc9160400] 12:07:33 INFO - PROCESS | 1842 | 1445972853691 Marionette INFO loaded listener.js 12:07:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fca1cb400) [pid = 1842] [serial = 1383] [outer = 0x7f7fc9160400] 12:07:34 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6a2fa00 == 79 [pid = 1842] [id = 493] 12:07:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fcbe22c00) [pid = 1842] [serial = 1384] [outer = (nil)] 12:07:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fcbe2e000) [pid = 1842] [serial = 1385] [outer = 0x7f7fcbe22c00] 12:07:34 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 12:07:34 INFO - document served over http requires an http 12:07:34 INFO - sub-resource via iframe-tag using the meta-csp 12:07:34 INFO - delivery method with keep-origin-redirect and when 12:07:34 INFO - the target request is cross-origin. 12:07:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1428ms 12:07:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:07:35 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6d78800 == 80 [pid = 1842] [id = 494] 12:07:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fbe525c00) [pid = 1842] [serial = 1386] [outer = (nil)] 12:07:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fccd4b800) [pid = 1842] [serial = 1387] [outer = 0x7f7fbe525c00] 12:07:35 INFO - PROCESS | 1842 | 1445972855320 Marionette INFO loaded listener.js 12:07:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fcf6af800) [pid = 1842] [serial = 1388] [outer = 0x7f7fbe525c00] 12:07:36 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc9100d00 == 81 [pid = 1842] [id = 495] 12:07:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fccd8d400) [pid = 1842] [serial = 1389] [outer = (nil)] 12:07:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fccd8d800) [pid = 1842] [serial = 1390] [outer = 0x7f7fccd8d400] 12:07:36 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 12:07:36 INFO - document served over http requires an http 12:07:36 INFO - sub-resource via iframe-tag using the meta-csp 12:07:36 INFO - delivery method with no-redirect and when 12:07:36 INFO - the target request is cross-origin. 12:07:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1485ms 12:07:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:07:36 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc9111400 == 82 [pid = 1842] [id = 496] 12:07:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fd0a8f800) [pid = 1842] [serial = 1391] [outer = (nil)] 12:07:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fd0d4d000) [pid = 1842] [serial = 1392] [outer = 0x7f7fd0a8f800] 12:07:36 INFO - PROCESS | 1842 | 1445972856675 Marionette INFO loaded listener.js 12:07:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fbe61d400) [pid = 1842] [serial = 1393] [outer = 0x7f7fd0a8f800] 12:07:37 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc9cb3a00 == 83 [pid = 1842] [id = 497] 12:07:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fd0dbbc00) [pid = 1842] [serial = 1394] [outer = (nil)] 12:07:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fd1893800) [pid = 1842] [serial = 1395] [outer = 0x7f7fd0dbbc00] 12:07:37 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 12:07:37 INFO - document served over http requires an http 12:07:37 INFO - sub-resource via iframe-tag using the meta-csp 12:07:37 INFO - delivery method with swap-origin-redirect and when 12:07:37 INFO - the target request is cross-origin. 12:07:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1381ms 12:07:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:07:37 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc9cb5800 == 84 [pid = 1842] [id = 498] 12:07:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fd1898c00) [pid = 1842] [serial = 1396] [outer = (nil)] 12:07:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 194 (0x7f7fd1983800) [pid = 1842] [serial = 1397] [outer = 0x7f7fd1898c00] 12:07:38 INFO - PROCESS | 1842 | 1445972858063 Marionette INFO loaded listener.js 12:07:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 195 (0x7f7fbe553400) [pid = 1842] [serial = 1398] [outer = 0x7f7fd1898c00] 12:07:39 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 12:07:39 INFO - document served over http requires an http 12:07:39 INFO - sub-resource via script-tag using the meta-csp 12:07:39 INFO - delivery method with keep-origin-redirect and when 12:07:39 INFO - the target request is cross-origin. 12:07:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1527ms 12:07:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 12:07:39 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcbec4400 == 85 [pid = 1842] [id = 499] 12:07:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 196 (0x7f7fd19f4400) [pid = 1842] [serial = 1399] [outer = (nil)] 12:07:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 197 (0x7f7fd1b07800) [pid = 1842] [serial = 1400] [outer = 0x7f7fd19f4400] 12:07:39 INFO - PROCESS | 1842 | 1445972859559 Marionette INFO loaded listener.js 12:07:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 198 (0x7f7fc3af6400) [pid = 1842] [serial = 1401] [outer = 0x7f7fd19f4400] 12:07:40 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 12:07:40 INFO - document served over http requires an http 12:07:40 INFO - sub-resource via script-tag using the meta-csp 12:07:40 INFO - delivery method with no-redirect and when 12:07:40 INFO - the target request is cross-origin. 12:07:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1360ms 12:07:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:07:40 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fccb15500 == 86 [pid = 1842] [id = 500] 12:07:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 199 (0x7f7fc3a29c00) [pid = 1842] [serial = 1402] [outer = (nil)] 12:07:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 200 (0x7f7fd1b64400) [pid = 1842] [serial = 1403] [outer = 0x7f7fc3a29c00] 12:07:41 INFO - PROCESS | 1842 | 1445972861101 Marionette INFO loaded listener.js 12:07:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 201 (0x7f7fd1d40800) [pid = 1842] [serial = 1404] [outer = 0x7f7fc3a29c00] 12:07:42 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 12:07:42 INFO - document served over http requires an http 12:07:42 INFO - sub-resource via script-tag using the meta-csp 12:07:42 INFO - delivery method with swap-origin-redirect and when 12:07:42 INFO - the target request is cross-origin. 12:07:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1647ms 12:07:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:07:42 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fccbadd00 == 87 [pid = 1842] [id = 501] 12:07:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 202 (0x7f7fb7f1cc00) [pid = 1842] [serial = 1405] [outer = (nil)] 12:07:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 203 (0x7f7fd20c0c00) [pid = 1842] [serial = 1406] [outer = 0x7f7fb7f1cc00] 12:07:42 INFO - PROCESS | 1842 | 1445972862630 Marionette INFO loaded listener.js 12:07:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 204 (0x7f7fd2184000) [pid = 1842] [serial = 1407] [outer = 0x7f7fb7f1cc00] 12:07:43 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 12:07:43 INFO - document served over http requires an http 12:07:43 INFO - sub-resource via xhr-request using the meta-csp 12:07:43 INFO - delivery method with keep-origin-redirect and when 12:07:43 INFO - the target request is cross-origin. 12:07:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1276ms 12:07:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 12:07:43 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fccc2e200 == 88 [pid = 1842] [id = 502] 12:07:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 205 (0x7f7fbb082000) [pid = 1842] [serial = 1408] [outer = (nil)] 12:07:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 206 (0x7f7fd21f3c00) [pid = 1842] [serial = 1409] [outer = 0x7f7fbb082000] 12:07:43 INFO - PROCESS | 1842 | 1445972863955 Marionette INFO loaded listener.js 12:07:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 207 (0x7f7fbe5a7800) [pid = 1842] [serial = 1410] [outer = 0x7f7fbb082000] 12:07:44 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 12:07:44 INFO - document served over http requires an http 12:07:44 INFO - sub-resource via xhr-request using the meta-csp 12:07:44 INFO - delivery method with no-redirect and when 12:07:44 INFO - the target request is cross-origin. 12:07:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1383ms 12:07:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:07:45 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcd21b400 == 89 [pid = 1842] [id = 503] 12:07:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 208 (0x7f7fd317b000) [pid = 1842] [serial = 1411] [outer = (nil)] 12:07:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 209 (0x7f7fd31b6000) [pid = 1842] [serial = 1412] [outer = 0x7f7fd317b000] 12:07:45 INFO - PROCESS | 1842 | 1445972865287 Marionette INFO loaded listener.js 12:07:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 210 (0x7f7fd3c13000) [pid = 1842] [serial = 1413] [outer = 0x7f7fd317b000] 12:07:46 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 12:07:46 INFO - document served over http requires an http 12:07:46 INFO - sub-resource via xhr-request using the meta-csp 12:07:46 INFO - delivery method with swap-origin-redirect and when 12:07:46 INFO - the target request is cross-origin. 12:07:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1230ms 12:07:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:07:46 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fce8bd500 == 90 [pid = 1842] [id = 504] 12:07:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 211 (0x7f7fd3ded800) [pid = 1842] [serial = 1414] [outer = (nil)] 12:07:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 212 (0x7f7fd4027000) [pid = 1842] [serial = 1415] [outer = 0x7f7fd3ded800] 12:07:46 INFO - PROCESS | 1842 | 1445972866610 Marionette INFO loaded listener.js 12:07:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 213 (0x7f7fd4147800) [pid = 1842] [serial = 1416] [outer = 0x7f7fd3ded800] 12:07:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 12:07:47 INFO - document served over http requires an https 12:07:47 INFO - sub-resource via fetch-request using the meta-csp 12:07:47 INFO - delivery method with keep-origin-redirect and when 12:07:47 INFO - the target request is cross-origin. 12:07:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1382ms 12:07:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 12:07:47 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fce8c1b00 == 91 [pid = 1842] [id = 505] 12:07:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 214 (0x7f7fd41c8c00) [pid = 1842] [serial = 1417] [outer = (nil)] 12:07:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 215 (0x7f7fd554f000) [pid = 1842] [serial = 1418] [outer = 0x7f7fd41c8c00] 12:07:47 INFO - PROCESS | 1842 | 1445972867942 Marionette INFO loaded listener.js 12:07:48 INFO - PROCESS | 1842 | ++DOMWINDOW == 216 (0x7f7fdb31c800) [pid = 1842] [serial = 1419] [outer = 0x7f7fd41c8c00] 12:07:48 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 12:07:48 INFO - document served over http requires an https 12:07:48 INFO - sub-resource via fetch-request using the meta-csp 12:07:48 INFO - delivery method with no-redirect and when 12:07:48 INFO - the target request is cross-origin. 12:07:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1285ms 12:07:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:07:49 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fce977000 == 92 [pid = 1842] [id = 506] 12:07:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 217 (0x7f7fcf696000) [pid = 1842] [serial = 1420] [outer = (nil)] 12:07:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 218 (0x7f7fcf696c00) [pid = 1842] [serial = 1421] [outer = 0x7f7fcf696000] 12:07:49 INFO - PROCESS | 1842 | 1445972869267 Marionette INFO loaded listener.js 12:07:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 219 (0x7f7fdb3f3000) [pid = 1842] [serial = 1422] [outer = 0x7f7fcf696000] 12:07:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 12:07:50 INFO - document served over http requires an https 12:07:50 INFO - sub-resource via fetch-request using the meta-csp 12:07:50 INFO - delivery method with swap-origin-redirect and when 12:07:50 INFO - the target request is cross-origin. 12:07:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1532ms 12:07:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:07:50 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcf7fb500 == 93 [pid = 1842] [id = 507] 12:07:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 220 (0x7f7fc56e9800) [pid = 1842] [serial = 1423] [outer = (nil)] 12:07:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 221 (0x7f7fdb459000) [pid = 1842] [serial = 1424] [outer = 0x7f7fc56e9800] 12:07:50 INFO - PROCESS | 1842 | 1445972870826 Marionette INFO loaded listener.js 12:07:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 222 (0x7f7fdb52b800) [pid = 1842] [serial = 1425] [outer = 0x7f7fc56e9800] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7db0800 == 92 [pid = 1842] [id = 451] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9523e00 == 91 [pid = 1842] [id = 452] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb990d700 == 90 [pid = 1842] [id = 453] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd53b900 == 89 [pid = 1842] [id = 454] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbefac300 == 88 [pid = 1842] [id = 455] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc26e7c00 == 87 [pid = 1842] [id = 456] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc2ac6700 == 86 [pid = 1842] [id = 457] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3682100 == 85 [pid = 1842] [id = 458] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc37f0500 == 84 [pid = 1842] [id = 459] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc37f4600 == 83 [pid = 1842] [id = 460] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3b75000 == 82 [pid = 1842] [id = 461] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc50eb000 == 81 [pid = 1842] [id = 462] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5377300 == 80 [pid = 1842] [id = 463] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc570e500 == 79 [pid = 1842] [id = 464] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5712100 == 78 [pid = 1842] [id = 465] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5823000 == 77 [pid = 1842] [id = 466] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5827100 == 76 [pid = 1842] [id = 467] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc59e1e00 == 75 [pid = 1842] [id = 468] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6115a00 == 74 [pid = 1842] [id = 469] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3054c00 == 73 [pid = 1842] [id = 470] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbddb0400 == 72 [pid = 1842] [id = 471] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbca19100 == 71 [pid = 1842] [id = 472] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc2ac4e00 == 70 [pid = 1842] [id = 473] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7f2a300 == 69 [pid = 1842] [id = 474] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7f2ad00 == 68 [pid = 1842] [id = 475] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc3a6000 == 67 [pid = 1842] [id = 476] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7daef00 == 66 [pid = 1842] [id = 477] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe175000 == 65 [pid = 1842] [id = 478] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe178c00 == 64 [pid = 1842] [id = 479] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbebf5300 == 63 [pid = 1842] [id = 480] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbfb24c00 == 62 [pid = 1842] [id = 481] 12:07:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe7b3d00 == 61 [pid = 1842] [id = 482] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc26e4f00 == 60 [pid = 1842] [id = 450] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3051000 == 59 [pid = 1842] [id = 483] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbcb2fc00 == 58 [pid = 1842] [id = 429] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd9cd300 == 57 [pid = 1842] [id = 394] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb8d08c00 == 56 [pid = 1842] [id = 484] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd53e100 == 55 [pid = 1842] [id = 430] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7ae1000 == 54 [pid = 1842] [id = 449] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc192d00 == 53 [pid = 1842] [id = 485] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3051f00 == 52 [pid = 1842] [id = 416] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bcbc00 == 51 [pid = 1842] [id = 420] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe1dfd00 == 50 [pid = 1842] [id = 486] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc26e5900 == 49 [pid = 1842] [id = 487] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc65aea00 == 48 [pid = 1842] [id = 405] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc37f4100 == 47 [pid = 1842] [id = 488] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5379100 == 46 [pid = 1842] [id = 489] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc59e0500 == 45 [pid = 1842] [id = 490] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc367f400 == 44 [pid = 1842] [id = 399] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc65b0d00 == 43 [pid = 1842] [id = 491] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc675d300 == 42 [pid = 1842] [id = 492] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6a2fa00 == 41 [pid = 1842] [id = 493] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6d78800 == 40 [pid = 1842] [id = 494] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc9100d00 == 39 [pid = 1842] [id = 495] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc9111400 == 38 [pid = 1842] [id = 496] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc9cb3a00 == 37 [pid = 1842] [id = 497] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc9cb5800 == 36 [pid = 1842] [id = 498] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcbec4400 == 35 [pid = 1842] [id = 499] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbddb3600 == 34 [pid = 1842] [id = 432] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fccb15500 == 33 [pid = 1842] [id = 500] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd9ce200 == 32 [pid = 1842] [id = 431] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fccbadd00 == 31 [pid = 1842] [id = 501] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fccc2e200 == 30 [pid = 1842] [id = 502] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcd21b400 == 29 [pid = 1842] [id = 503] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fce8bd500 == 28 [pid = 1842] [id = 504] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fce8c1b00 == 27 [pid = 1842] [id = 505] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fce977000 == 26 [pid = 1842] [id = 506] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7ae2400 == 25 [pid = 1842] [id = 415] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9573e00 == 24 [pid = 1842] [id = 419] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7db2b00 == 23 [pid = 1842] [id = 391] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbca15f00 == 22 [pid = 1842] [id = 428] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbad5c200 == 21 [pid = 1842] [id = 389] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9814f00 == 20 [pid = 1842] [id = 426] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc74e400 == 19 [pid = 1842] [id = 427] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc50ed800 == 18 [pid = 1842] [id = 401] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fccc2c900 == 17 [pid = 1842] [id = 413] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc190500 == 16 [pid = 1842] [id = 425] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3118500 == 15 [pid = 1842] [id = 417] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb990b900 == 14 [pid = 1842] [id = 384] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9522f00 == 13 [pid = 1842] [id = 424] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9816300 == 12 [pid = 1842] [id = 422] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc9101200 == 11 [pid = 1842] [id = 409] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9c25900 == 10 [pid = 1842] [id = 423] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9523400 == 9 [pid = 1842] [id = 418] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc750200 == 8 [pid = 1842] [id = 390] 12:07:54 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb8636900 == 7 [pid = 1842] [id = 421] 12:07:54 INFO - PROCESS | 1842 | --DOMWINDOW == 221 (0x7f7fbd152800) [pid = 1842] [serial = 1176] [outer = (nil)] [url = about:blank] 12:07:54 INFO - PROCESS | 1842 | --DOMWINDOW == 220 (0x7f7fb8be0400) [pid = 1842] [serial = 1257] [outer = (nil)] [url = about:blank] 12:07:54 INFO - PROCESS | 1842 | --DOMWINDOW == 219 (0x7f7fc4f16000) [pid = 1842] [serial = 1251] [outer = (nil)] [url = about:blank] 12:07:54 INFO - PROCESS | 1842 | --DOMWINDOW == 218 (0x7f7fc6139400) [pid = 1842] [serial = 1254] [outer = (nil)] [url = about:blank] 12:07:54 INFO - PROCESS | 1842 | --DOMWINDOW == 217 (0x7f7fbd492000) [pid = 1842] [serial = 1248] [outer = (nil)] [url = about:blank] 12:07:54 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb5bc8a00 == 8 [pid = 1842] [id = 508] 12:07:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 218 (0x7f7fb3049c00) [pid = 1842] [serial = 1426] [outer = (nil)] 12:07:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 219 (0x7f7fb53ab400) [pid = 1842] [serial = 1427] [outer = 0x7f7fb3049c00] 12:07:54 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 12:07:54 INFO - document served over http requires an https 12:07:54 INFO - sub-resource via iframe-tag using the meta-csp 12:07:54 INFO - delivery method with keep-origin-redirect and when 12:07:54 INFO - the target request is cross-origin. 12:07:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 4486ms 12:07:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:07:55 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7bd3000 == 9 [pid = 1842] [id = 509] 12:07:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 220 (0x7f7fb874b800) [pid = 1842] [serial = 1428] [outer = (nil)] 12:07:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 221 (0x7f7fb8778800) [pid = 1842] [serial = 1429] [outer = 0x7f7fb874b800] 12:07:55 INFO - PROCESS | 1842 | 1445972875254 Marionette INFO loaded listener.js 12:07:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 222 (0x7f7fb8a2d800) [pid = 1842] [serial = 1430] [outer = 0x7f7fb874b800] 12:07:55 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7f29e00 == 10 [pid = 1842] [id = 510] 12:07:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 223 (0x7f7fb8d38000) [pid = 1842] [serial = 1431] [outer = (nil)] 12:07:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 224 (0x7f7fb8d38400) [pid = 1842] [serial = 1432] [outer = 0x7f7fb8d38000] 12:07:56 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 12:07:56 INFO - document served over http requires an https 12:07:56 INFO - sub-resource via iframe-tag using the meta-csp 12:07:56 INFO - delivery method with no-redirect and when 12:07:56 INFO - the target request is cross-origin. 12:07:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1082ms 12:07:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:07:56 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3118f00 == 11 [pid = 1842] [id = 511] 12:07:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 225 (0x7f7fb95d5800) [pid = 1842] [serial = 1433] [outer = (nil)] 12:07:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 226 (0x7f7fb9917400) [pid = 1842] [serial = 1434] [outer = 0x7f7fb95d5800] 12:07:56 INFO - PROCESS | 1842 | 1445972876335 Marionette INFO loaded listener.js 12:07:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 227 (0x7f7fb9daf000) [pid = 1842] [serial = 1435] [outer = 0x7f7fb95d5800] 12:07:57 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9523400 == 12 [pid = 1842] [id = 512] 12:07:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 228 (0x7f7fb7fa0400) [pid = 1842] [serial = 1436] [outer = (nil)] 12:07:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 229 (0x7f7fb9dbd800) [pid = 1842] [serial = 1437] [outer = 0x7f7fb7fa0400] 12:07:57 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 12:07:57 INFO - document served over http requires an https 12:07:57 INFO - sub-resource via iframe-tag using the meta-csp 12:07:57 INFO - delivery method with swap-origin-redirect and when 12:07:57 INFO - the target request is cross-origin. 12:07:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1429ms 12:07:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:07:57 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7bd3a00 == 13 [pid = 1842] [id = 513] 12:07:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 230 (0x7f7fba845c00) [pid = 1842] [serial = 1438] [outer = (nil)] 12:07:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 231 (0x7f7fba9a4800) [pid = 1842] [serial = 1439] [outer = 0x7f7fba845c00] 12:07:57 INFO - PROCESS | 1842 | 1445972877831 Marionette INFO loaded listener.js 12:07:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 232 (0x7f7fbb154400) [pid = 1842] [serial = 1440] [outer = 0x7f7fba845c00] 12:07:58 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 12:07:58 INFO - document served over http requires an https 12:07:58 INFO - sub-resource via script-tag using the meta-csp 12:07:58 INFO - delivery method with keep-origin-redirect and when 12:07:58 INFO - the target request is cross-origin. 12:07:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1244ms 12:07:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 231 (0x7f7fc9cd6400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 230 (0x7f7fb873c400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 229 (0x7f7fb7fa0c00) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 228 (0x7f7fb95d5000) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 227 (0x7f7fc5677c00) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 226 (0x7f7fbd866400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 225 (0x7f7fc6b42c00) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 224 (0x7f7fb9937000) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 223 (0x7f7fccd4bc00) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 222 (0x7f7fcbfd2c00) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 221 (0x7f7fb511f000) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 220 (0x7f7fc65b5c00) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 219 (0x7f7fc36d6800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 218 (0x7f7fc6139c00) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 217 (0x7f7fc5782800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 216 (0x7f7fbe656c00) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 215 (0x7f7fc3b2a800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 214 (0x7f7fc64bd400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 213 (0x7f7fba1db800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 212 (0x7f7fbd445c00) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 211 (0x7f7fbe553000) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 210 (0x7f7fb8a2c000) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 209 (0x7f7fbad3fc00) [pid = 1842] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 208 (0x7f7fc3622400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 207 (0x7f7fbd445800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 206 (0x7f7fb5a3f400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 205 (0x7f7fca035000) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 204 (0x7f7fbd866000) [pid = 1842] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972803401] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 203 (0x7f7fb53abc00) [pid = 1842] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972839070] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 202 (0x7f7fbe61d800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 201 (0x7f7fba845400) [pid = 1842] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 200 (0x7f7fd0a47000) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 199 (0x7f7fb311f800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 198 (0x7f7fbcb40c00) [pid = 1842] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 197 (0x7f7fc4ea5800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 196 (0x7f7fbadfb400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 195 (0x7f7fc67cb800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 194 (0x7f7fb9dbd000) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fba8c1c00) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fd0164400) [pid = 1842] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fbadfb800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fb8a2c800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fb579c800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fbadc4400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fb8d15800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fbe13c000) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fc3bbc000) [pid = 1842] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fc6564400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fbe13c800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc6438800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fc6d21400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fcfd7ac00) [pid = 1842] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972820529] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fbe656800) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fba0fd400) [pid = 1842] [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] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fbb154800) [pid = 1842] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fcfd9e800) [pid = 1842] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972820529] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fce9e4800) [pid = 1842] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fca10d000) [pid = 1842] [serial = 1292] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fbfa42c00) [pid = 1842] [serial = 1328] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fc503f800) [pid = 1842] [serial = 1345] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fb5a3f800) [pid = 1842] [serial = 1331] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fc48a9800) [pid = 1842] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fc5833c00) [pid = 1842] [serial = 1277] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fba43b800) [pid = 1842] [serial = 1322] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fbe40e400) [pid = 1842] [serial = 1271] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fba1b1800) [pid = 1842] [serial = 1325] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fcf7d4400) [pid = 1842] [serial = 1303] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fb873c800) [pid = 1842] [serial = 1334] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fce911c00) [pid = 1842] [serial = 1298] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fb874b400) [pid = 1842] [serial = 1266] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fc67d4400) [pid = 1842] [serial = 1283] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fc37c8c00) [pid = 1842] [serial = 1340] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fd0468c00) [pid = 1842] [serial = 1313] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fd01a6000) [pid = 1842] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fd0a6bc00) [pid = 1842] [serial = 1316] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fccb4f400) [pid = 1842] [serial = 1295] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fbe739800) [pid = 1842] [serial = 1337] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fb9836400) [pid = 1842] [serial = 1350] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fb7f1c800) [pid = 1842] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972839070] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fc9175c00) [pid = 1842] [serial = 1286] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fb8a2d000) [pid = 1842] [serial = 1319] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fc3635c00) [pid = 1842] [serial = 1274] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fc648e000) [pid = 1842] [serial = 1280] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fb5b92000) [pid = 1842] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972803401] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fbb0a2800) [pid = 1842] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fcfdb0c00) [pid = 1842] [serial = 1308] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fc9d29400) [pid = 1842] [serial = 1289] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fc6626400) [pid = 1842] [serial = 1215] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fc274dc00) [pid = 1842] [serial = 1233] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fc6c77000) [pid = 1842] [serial = 1225] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fc63c6800) [pid = 1842] [serial = 1209] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fbc6c8800) [pid = 1842] [serial = 1326] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fc491e000) [pid = 1842] [serial = 1194] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fc9d99c00) [pid = 1842] [serial = 1159] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fc9c2a800) [pid = 1842] [serial = 1287] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fc36b4800) [pid = 1842] [serial = 1191] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fbb19b800) [pid = 1842] [serial = 1182] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fc503f000) [pid = 1842] [serial = 1197] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fc608d400) [pid = 1842] [serial = 1206] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fc6c77400) [pid = 1842] [serial = 1230] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fc6a5f000) [pid = 1842] [serial = 1220] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fc3bbc800) [pid = 1842] [serial = 1236] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fc5633800) [pid = 1842] [serial = 1200] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fc6536400) [pid = 1842] [serial = 1212] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fc567b800) [pid = 1842] [serial = 1323] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fba0c0400) [pid = 1842] [serial = 1179] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fc5821800) [pid = 1842] [serial = 1203] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fc6d8d400) [pid = 1842] [serial = 1284] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fbfb7f400) [pid = 1842] [serial = 1188] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fbe581c00) [pid = 1842] [serial = 1185] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 121 (0x7f7fc2ae1800) [pid = 1842] [serial = 1329] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | --DOMWINDOW == 120 (0x7f7fc6510800) [pid = 1842] [serial = 1281] [outer = (nil)] [url = about:blank] 12:08:01 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb990b900 == 14 [pid = 1842] [id = 514] 12:08:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 121 (0x7f7fb311f800) [pid = 1842] [serial = 1441] [outer = (nil)] 12:08:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 122 (0x7f7fb511f000) [pid = 1842] [serial = 1442] [outer = 0x7f7fb311f800] 12:08:01 INFO - PROCESS | 1842 | 1445972881856 Marionette INFO loaded listener.js 12:08:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fb7f1c800) [pid = 1842] [serial = 1443] [outer = 0x7f7fb311f800] 12:08:02 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 12:08:02 INFO - document served over http requires an https 12:08:02 INFO - sub-resource via script-tag using the meta-csp 12:08:02 INFO - delivery method with no-redirect and when 12:08:02 INFO - the target request is cross-origin. 12:08:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 3836ms 12:08:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:08:02 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fba8d4000 == 15 [pid = 1842] [id = 515] 12:08:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fb9937000) [pid = 1842] [serial = 1444] [outer = (nil)] 12:08:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fb9dbd000) [pid = 1842] [serial = 1445] [outer = 0x7f7fb9937000] 12:08:02 INFO - PROCESS | 1842 | 1445972882887 Marionette INFO loaded listener.js 12:08:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 126 (0x7f7fba8c1c00) [pid = 1842] [serial = 1446] [outer = 0x7f7fb9937000] 12:08:03 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 12:08:03 INFO - document served over http requires an https 12:08:03 INFO - sub-resource via script-tag using the meta-csp 12:08:03 INFO - delivery method with swap-origin-redirect and when 12:08:03 INFO - the target request is cross-origin. 12:08:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1224ms 12:08:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:08:04 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb5bccb00 == 16 [pid = 1842] [id = 516] 12:08:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 127 (0x7f7fb7f44c00) [pid = 1842] [serial = 1447] [outer = (nil)] 12:08:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 128 (0x7f7fb877c000) [pid = 1842] [serial = 1448] [outer = 0x7f7fb7f44c00] 12:08:04 INFO - PROCESS | 1842 | 1445972884272 Marionette INFO loaded listener.js 12:08:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 129 (0x7f7fb9836000) [pid = 1842] [serial = 1449] [outer = 0x7f7fb7f44c00] 12:08:05 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 12:08:05 INFO - document served over http requires an https 12:08:05 INFO - sub-resource via xhr-request using the meta-csp 12:08:05 INFO - delivery method with keep-origin-redirect and when 12:08:05 INFO - the target request is cross-origin. 12:08:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1581ms 12:08:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 12:08:05 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb90c9d00 == 17 [pid = 1842] [id = 517] 12:08:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 130 (0x7f7fbadfbc00) [pid = 1842] [serial = 1450] [outer = (nil)] 12:08:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 131 (0x7f7fbb082800) [pid = 1842] [serial = 1451] [outer = 0x7f7fbadfbc00] 12:08:05 INFO - PROCESS | 1842 | 1445972885835 Marionette INFO loaded listener.js 12:08:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 132 (0x7f7fbc31ec00) [pid = 1842] [serial = 1452] [outer = 0x7f7fbadfbc00] 12:08:06 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 12:08:06 INFO - document served over http requires an https 12:08:06 INFO - sub-resource via xhr-request using the meta-csp 12:08:06 INFO - delivery method with no-redirect and when 12:08:06 INFO - the target request is cross-origin. 12:08:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1378ms 12:08:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:08:07 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9c25900 == 18 [pid = 1842] [id = 518] 12:08:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 133 (0x7f7fbc6c8400) [pid = 1842] [serial = 1453] [outer = (nil)] 12:08:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 134 (0x7f7fbdc7f400) [pid = 1842] [serial = 1454] [outer = 0x7f7fbc6c8400] 12:08:07 INFO - PROCESS | 1842 | 1445972887203 Marionette INFO loaded listener.js 12:08:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 135 (0x7f7fbe13cc00) [pid = 1842] [serial = 1455] [outer = 0x7f7fbc6c8400] 12:08:08 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 12:08:08 INFO - document served over http requires an https 12:08:08 INFO - sub-resource via xhr-request using the meta-csp 12:08:08 INFO - delivery method with swap-origin-redirect and when 12:08:08 INFO - the target request is cross-origin. 12:08:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1292ms 12:08:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:08:08 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbad5a900 == 19 [pid = 1842] [id = 519] 12:08:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 136 (0x7f7fbe174400) [pid = 1842] [serial = 1456] [outer = (nil)] 12:08:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 137 (0x7f7fbe56bc00) [pid = 1842] [serial = 1457] [outer = 0x7f7fbe174400] 12:08:08 INFO - PROCESS | 1842 | 1445972888504 Marionette INFO loaded listener.js 12:08:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 138 (0x7f7fbe5a7000) [pid = 1842] [serial = 1458] [outer = 0x7f7fbe174400] 12:08:09 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 12:08:09 INFO - document served over http requires an http 12:08:09 INFO - sub-resource via fetch-request using the meta-csp 12:08:09 INFO - delivery method with keep-origin-redirect and when 12:08:09 INFO - the target request is same-origin. 12:08:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1381ms 12:08:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 12:08:09 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb311b200 == 20 [pid = 1842] [id = 520] 12:08:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 139 (0x7f7fb9836400) [pid = 1842] [serial = 1459] [outer = (nil)] 12:08:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 140 (0x7f7fbe739400) [pid = 1842] [serial = 1460] [outer = 0x7f7fb9836400] 12:08:09 INFO - PROCESS | 1842 | 1445972889934 Marionette INFO loaded listener.js 12:08:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 141 (0x7f7fbfae8400) [pid = 1842] [serial = 1461] [outer = 0x7f7fb9836400] 12:08:10 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 12:08:10 INFO - document served over http requires an http 12:08:10 INFO - sub-resource via fetch-request using the meta-csp 12:08:10 INFO - delivery method with no-redirect and when 12:08:10 INFO - the target request is same-origin. 12:08:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1294ms 12:08:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:08:11 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc74da00 == 21 [pid = 1842] [id = 521] 12:08:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 142 (0x7f7fb8d15800) [pid = 1842] [serial = 1462] [outer = (nil)] 12:08:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 143 (0x7f7fc2a8e000) [pid = 1842] [serial = 1463] [outer = 0x7f7fb8d15800] 12:08:11 INFO - PROCESS | 1842 | 1445972891284 Marionette INFO loaded listener.js 12:08:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fc2a9d400) [pid = 1842] [serial = 1464] [outer = 0x7f7fb8d15800] 12:08:12 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 12:08:12 INFO - document served over http requires an http 12:08:12 INFO - sub-resource via fetch-request using the meta-csp 12:08:12 INFO - delivery method with swap-origin-redirect and when 12:08:12 INFO - the target request is same-origin. 12:08:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1427ms 12:08:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:08:12 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7ae2e00 == 22 [pid = 1842] [id = 522] 12:08:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fb579c800) [pid = 1842] [serial = 1465] [outer = (nil)] 12:08:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fc3622400) [pid = 1842] [serial = 1466] [outer = 0x7f7fb579c800] 12:08:12 INFO - PROCESS | 1842 | 1445972892639 Marionette INFO loaded listener.js 12:08:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fc36b4400) [pid = 1842] [serial = 1467] [outer = 0x7f7fb579c800] 12:08:13 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd1ef900 == 23 [pid = 1842] [id = 523] 12:08:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fb9daf800) [pid = 1842] [serial = 1468] [outer = (nil)] 12:08:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fbadc4400) [pid = 1842] [serial = 1469] [outer = 0x7f7fb9daf800] 12:08:13 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 12:08:13 INFO - document served over http requires an http 12:08:13 INFO - sub-resource via iframe-tag using the meta-csp 12:08:13 INFO - delivery method with keep-origin-redirect and when 12:08:13 INFO - the target request is same-origin. 12:08:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1430ms 12:08:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:08:14 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd1f1200 == 24 [pid = 1842] [id = 524] 12:08:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fc36d6c00) [pid = 1842] [serial = 1470] [outer = (nil)] 12:08:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fc37c8800) [pid = 1842] [serial = 1471] [outer = 0x7f7fc36d6c00] 12:08:14 INFO - PROCESS | 1842 | 1445972894118 Marionette INFO loaded listener.js 12:08:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fc37e2c00) [pid = 1842] [serial = 1472] [outer = 0x7f7fc36d6c00] 12:08:14 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd80d500 == 25 [pid = 1842] [id = 525] 12:08:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fc3af6c00) [pid = 1842] [serial = 1473] [outer = (nil)] 12:08:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fc3bae400) [pid = 1842] [serial = 1474] [outer = 0x7f7fc3af6c00] 12:08:15 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 12:08:15 INFO - document served over http requires an http 12:08:15 INFO - sub-resource via iframe-tag using the meta-csp 12:08:15 INFO - delivery method with no-redirect and when 12:08:15 INFO - the target request is same-origin. 12:08:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1326ms 12:08:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:08:15 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd80e400 == 26 [pid = 1842] [id = 526] 12:08:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fc3bbc800) [pid = 1842] [serial = 1475] [outer = (nil)] 12:08:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fc4811000) [pid = 1842] [serial = 1476] [outer = 0x7f7fc3bbc800] 12:08:15 INFO - PROCESS | 1842 | 1445972895434 Marionette INFO loaded listener.js 12:08:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fc48a9c00) [pid = 1842] [serial = 1477] [outer = 0x7f7fc3bbc800] 12:08:16 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd9cec00 == 27 [pid = 1842] [id = 527] 12:08:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fc4925c00) [pid = 1842] [serial = 1478] [outer = (nil)] 12:08:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fc4929000) [pid = 1842] [serial = 1479] [outer = 0x7f7fc4925c00] 12:08:16 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 12:08:16 INFO - document served over http requires an http 12:08:16 INFO - sub-resource via iframe-tag using the meta-csp 12:08:16 INFO - delivery method with swap-origin-redirect and when 12:08:16 INFO - the target request is same-origin. 12:08:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1326ms 12:08:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:08:16 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbddaff00 == 28 [pid = 1842] [id = 528] 12:08:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fbd8f7400) [pid = 1842] [serial = 1480] [outer = (nil)] 12:08:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fc49d3800) [pid = 1842] [serial = 1481] [outer = 0x7f7fbd8f7400] 12:08:16 INFO - PROCESS | 1842 | 1445972896848 Marionette INFO loaded listener.js 12:08:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fc4ec7800) [pid = 1842] [serial = 1482] [outer = 0x7f7fbd8f7400] 12:08:17 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 12:08:17 INFO - document served over http requires an http 12:08:17 INFO - sub-resource via script-tag using the meta-csp 12:08:17 INFO - delivery method with keep-origin-redirect and when 12:08:17 INFO - the target request is same-origin. 12:08:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1476ms 12:08:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 12:08:18 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe178700 == 29 [pid = 1842] [id = 529] 12:08:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fb8d38c00) [pid = 1842] [serial = 1483] [outer = (nil)] 12:08:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fc5125c00) [pid = 1842] [serial = 1484] [outer = 0x7f7fb8d38c00] 12:08:18 INFO - PROCESS | 1842 | 1445972898256 Marionette INFO loaded listener.js 12:08:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fc5387c00) [pid = 1842] [serial = 1485] [outer = 0x7f7fb8d38c00] 12:08:19 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 12:08:19 INFO - document served over http requires an http 12:08:19 INFO - sub-resource via script-tag using the meta-csp 12:08:19 INFO - delivery method with no-redirect and when 12:08:19 INFO - the target request is same-origin. 12:08:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1335ms 12:08:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:08:19 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe7b5100 == 30 [pid = 1842] [id = 530] 12:08:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 166 (0x7f7fc5633800) [pid = 1842] [serial = 1486] [outer = (nil)] 12:08:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 167 (0x7f7fc567b800) [pid = 1842] [serial = 1487] [outer = 0x7f7fc5633800] 12:08:19 INFO - PROCESS | 1842 | 1445972899627 Marionette INFO loaded listener.js 12:08:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 168 (0x7f7fc5776400) [pid = 1842] [serial = 1488] [outer = 0x7f7fc5633800] 12:08:20 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 12:08:20 INFO - document served over http requires an http 12:08:20 INFO - sub-resource via script-tag using the meta-csp 12:08:20 INFO - delivery method with swap-origin-redirect and when 12:08:20 INFO - the target request is same-origin. 12:08:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1430ms 12:08:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:08:20 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbefad700 == 31 [pid = 1842] [id = 531] 12:08:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 169 (0x7f7fc5782400) [pid = 1842] [serial = 1489] [outer = (nil)] 12:08:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 170 (0x7f7fc5782800) [pid = 1842] [serial = 1490] [outer = 0x7f7fc5782400] 12:08:21 INFO - PROCESS | 1842 | 1445972901017 Marionette INFO loaded listener.js 12:08:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 171 (0x7f7fc5833c00) [pid = 1842] [serial = 1491] [outer = 0x7f7fc5782400] 12:08:21 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 12:08:21 INFO - document served over http requires an http 12:08:21 INFO - sub-resource via xhr-request using the meta-csp 12:08:21 INFO - delivery method with keep-origin-redirect and when 12:08:21 INFO - the target request is same-origin. 12:08:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1183ms 12:08:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 12:08:22 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbfb22900 == 32 [pid = 1842] [id = 532] 12:08:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 172 (0x7f7fc5c4ac00) [pid = 1842] [serial = 1492] [outer = (nil)] 12:08:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fc5dd7000) [pid = 1842] [serial = 1493] [outer = 0x7f7fc5c4ac00] 12:08:22 INFO - PROCESS | 1842 | 1445972902269 Marionette INFO loaded listener.js 12:08:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fc608d000) [pid = 1842] [serial = 1494] [outer = 0x7f7fc5c4ac00] 12:08:23 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 12:08:23 INFO - document served over http requires an http 12:08:23 INFO - sub-resource via xhr-request using the meta-csp 12:08:23 INFO - delivery method with no-redirect and when 12:08:23 INFO - the target request is same-origin. 12:08:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1234ms 12:08:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:08:23 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc2743b00 == 33 [pid = 1842] [id = 533] 12:08:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fc60c0800) [pid = 1842] [serial = 1495] [outer = (nil)] 12:08:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fc612a800) [pid = 1842] [serial = 1496] [outer = 0x7f7fc60c0800] 12:08:23 INFO - PROCESS | 1842 | 1445972903498 Marionette INFO loaded listener.js 12:08:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fbdce7c00) [pid = 1842] [serial = 1497] [outer = 0x7f7fc60c0800] 12:08:24 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 12:08:24 INFO - document served over http requires an http 12:08:24 INFO - sub-resource via xhr-request using the meta-csp 12:08:24 INFO - delivery method with swap-origin-redirect and when 12:08:24 INFO - the target request is same-origin. 12:08:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1248ms 12:08:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:08:24 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc367e500 == 34 [pid = 1842] [id = 534] 12:08:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fc63c6c00) [pid = 1842] [serial = 1498] [outer = (nil)] 12:08:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fc63e5c00) [pid = 1842] [serial = 1499] [outer = 0x7f7fc63c6c00] 12:08:24 INFO - PROCESS | 1842 | 1445972904746 Marionette INFO loaded listener.js 12:08:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fc648e000) [pid = 1842] [serial = 1500] [outer = 0x7f7fc63c6c00] 12:08:25 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 12:08:25 INFO - document served over http requires an https 12:08:25 INFO - sub-resource via fetch-request using the meta-csp 12:08:25 INFO - delivery method with keep-origin-redirect and when 12:08:25 INFO - the target request is same-origin. 12:08:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1282ms 12:08:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 12:08:25 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc36f0200 == 35 [pid = 1842] [id = 535] 12:08:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fbdce7400) [pid = 1842] [serial = 1501] [outer = (nil)] 12:08:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fc64e2800) [pid = 1842] [serial = 1502] [outer = 0x7f7fbdce7400] 12:08:26 INFO - PROCESS | 1842 | 1445972906026 Marionette INFO loaded listener.js 12:08:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fc6573c00) [pid = 1842] [serial = 1503] [outer = 0x7f7fbdce7400] 12:08:26 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 12:08:26 INFO - document served over http requires an https 12:08:26 INFO - sub-resource via fetch-request using the meta-csp 12:08:26 INFO - delivery method with no-redirect and when 12:08:26 INFO - the target request is same-origin. 12:08:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1228ms 12:08:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:08:27 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc37f4100 == 36 [pid = 1842] [id = 536] 12:08:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fbe62a000) [pid = 1842] [serial = 1504] [outer = (nil)] 12:08:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fc66e2000) [pid = 1842] [serial = 1505] [outer = 0x7f7fbe62a000] 12:08:27 INFO - PROCESS | 1842 | 1445972907281 Marionette INFO loaded listener.js 12:08:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fc67d4c00) [pid = 1842] [serial = 1506] [outer = 0x7f7fbe62a000] 12:08:28 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 12:08:28 INFO - document served over http requires an https 12:08:28 INFO - sub-resource via fetch-request using the meta-csp 12:08:28 INFO - delivery method with swap-origin-redirect and when 12:08:28 INFO - the target request is same-origin. 12:08:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1275ms 12:08:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:08:28 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3b75f00 == 37 [pid = 1842] [id = 537] 12:08:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fc6a9a400) [pid = 1842] [serial = 1507] [outer = (nil)] 12:08:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fc6b42800) [pid = 1842] [serial = 1508] [outer = 0x7f7fc6a9a400] 12:08:28 INFO - PROCESS | 1842 | 1445972908550 Marionette INFO loaded listener.js 12:08:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fc6d21400) [pid = 1842] [serial = 1509] [outer = 0x7f7fc6a9a400] 12:08:29 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc50ee700 == 38 [pid = 1842] [id = 538] 12:08:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fc6d8dc00) [pid = 1842] [serial = 1510] [outer = (nil)] 12:08:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fc9160800) [pid = 1842] [serial = 1511] [outer = 0x7f7fc6d8dc00] 12:08:29 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 12:08:29 INFO - document served over http requires an https 12:08:29 INFO - sub-resource via iframe-tag using the meta-csp 12:08:29 INFO - delivery method with keep-origin-redirect and when 12:08:29 INFO - the target request is same-origin. 12:08:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1340ms 12:08:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:08:31 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5375a00 == 39 [pid = 1842] [id = 539] 12:08:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fc36bbc00) [pid = 1842] [serial = 1512] [outer = (nil)] 12:08:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fc9c6dc00) [pid = 1842] [serial = 1513] [outer = 0x7f7fc36bbc00] 12:08:31 INFO - PROCESS | 1842 | 1445972911105 Marionette INFO loaded listener.js 12:08:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 194 (0x7f7fccbed800) [pid = 1842] [serial = 1514] [outer = 0x7f7fc36bbc00] 12:08:31 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5711700 == 40 [pid = 1842] [id = 540] 12:08:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 195 (0x7f7fc37c8400) [pid = 1842] [serial = 1515] [outer = (nil)] 12:08:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 196 (0x7f7fc9c84800) [pid = 1842] [serial = 1516] [outer = 0x7f7fc37c8400] 12:08:32 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 12:08:32 INFO - document served over http requires an https 12:08:32 INFO - sub-resource via iframe-tag using the meta-csp 12:08:32 INFO - delivery method with no-redirect and when 12:08:32 INFO - the target request is same-origin. 12:08:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1334ms 12:08:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:08:32 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb5bc8000 == 41 [pid = 1842] [id = 541] 12:08:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 197 (0x7f7fc36b4c00) [pid = 1842] [serial = 1517] [outer = (nil)] 12:08:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 198 (0x7f7fc5c5c800) [pid = 1842] [serial = 1518] [outer = 0x7f7fc36b4c00] 12:08:32 INFO - PROCESS | 1842 | 1445972912573 Marionette INFO loaded listener.js 12:08:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 199 (0x7f7fca035400) [pid = 1842] [serial = 1519] [outer = 0x7f7fc36b4c00] 12:08:33 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd811100 == 42 [pid = 1842] [id = 542] 12:08:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 200 (0x7f7fb5f35000) [pid = 1842] [serial = 1520] [outer = (nil)] 12:08:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 201 (0x7f7fb90bfc00) [pid = 1842] [serial = 1521] [outer = 0x7f7fb5f35000] 12:08:33 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 12:08:33 INFO - document served over http requires an https 12:08:33 INFO - sub-resource via iframe-tag using the meta-csp 12:08:33 INFO - delivery method with swap-origin-redirect and when 12:08:33 INFO - the target request is same-origin. 12:08:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1556ms 12:08:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:08:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bc8a00 == 41 [pid = 1842] [id = 508] 12:08:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7f29e00 == 40 [pid = 1842] [id = 510] 12:08:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9523400 == 39 [pid = 1842] [id = 512] 12:08:35 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd1ef900 == 38 [pid = 1842] [id = 523] 12:08:35 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd80d500 == 37 [pid = 1842] [id = 525] 12:08:35 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd9cec00 == 36 [pid = 1842] [id = 527] 12:08:35 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcf7fb500 == 35 [pid = 1842] [id = 507] 12:08:35 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc50ee700 == 34 [pid = 1842] [id = 538] 12:08:35 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5711700 == 33 [pid = 1842] [id = 540] 12:08:36 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd811100 == 32 [pid = 1842] [id = 542] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 200 (0x7f7fba43b000) [pid = 1842] [serial = 1351] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 199 (0x7f7fbd1da400) [pid = 1842] [serial = 1290] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 198 (0x7f7fc5796800) [pid = 1842] [serial = 1299] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 197 (0x7f7fc5383000) [pid = 1842] [serial = 1346] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 196 (0x7f7fd0b04400) [pid = 1842] [serial = 1317] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 195 (0x7f7fc60c0000) [pid = 1842] [serial = 1278] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 194 (0x7f7fbd864000) [pid = 1842] [serial = 1262] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fb948d000) [pid = 1842] [serial = 1267] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fbc3c0c00) [pid = 1842] [serial = 1320] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fcccac800) [pid = 1842] [serial = 1296] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fcfd5e800) [pid = 1842] [serial = 1304] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fd00d2400) [pid = 1842] [serial = 1309] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fc26e0800) [pid = 1842] [serial = 1338] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fd087f400) [pid = 1842] [serial = 1314] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fc3bd2800) [pid = 1842] [serial = 1341] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fbe739000) [pid = 1842] [serial = 1272] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fca1bf800) [pid = 1842] [serial = 1293] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fbd8cd800) [pid = 1842] [serial = 1335] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc4ec7000) [pid = 1842] [serial = 1275] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fbd8f7800) [pid = 1842] [serial = 1332] [outer = (nil)] [url = about:blank] 12:08:36 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3119400 == 33 [pid = 1842] [id = 543] 12:08:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fb5f35400) [pid = 1842] [serial = 1522] [outer = (nil)] 12:08:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fb5f35800) [pid = 1842] [serial = 1523] [outer = 0x7f7fb5f35400] 12:08:36 INFO - PROCESS | 1842 | 1445972916437 Marionette INFO loaded listener.js 12:08:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fb8644400) [pid = 1842] [serial = 1524] [outer = 0x7f7fb5f35400] 12:08:37 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 12:08:37 INFO - document served over http requires an https 12:08:37 INFO - sub-resource via script-tag using the meta-csp 12:08:37 INFO - delivery method with keep-origin-redirect and when 12:08:37 INFO - the target request is same-origin. 12:08:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 3532ms 12:08:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 12:08:37 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7f28a00 == 34 [pid = 1842] [id = 544] 12:08:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fb8d15000) [pid = 1842] [serial = 1525] [outer = (nil)] 12:08:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fb903f400) [pid = 1842] [serial = 1526] [outer = 0x7f7fb8d15000] 12:08:37 INFO - PROCESS | 1842 | 1445972917531 Marionette INFO loaded listener.js 12:08:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fb9917000) [pid = 1842] [serial = 1527] [outer = 0x7f7fb8d15000] 12:08:38 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 12:08:38 INFO - document served over http requires an https 12:08:38 INFO - sub-resource via script-tag using the meta-csp 12:08:38 INFO - delivery method with no-redirect and when 12:08:38 INFO - the target request is same-origin. 12:08:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1084ms 12:08:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:08:38 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb8d08700 == 35 [pid = 1842] [id = 545] 12:08:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fba0fd400) [pid = 1842] [serial = 1528] [outer = (nil)] 12:08:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fba1db000) [pid = 1842] [serial = 1529] [outer = 0x7f7fba0fd400] 12:08:38 INFO - PROCESS | 1842 | 1445972918698 Marionette INFO loaded listener.js 12:08:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fb311f000) [pid = 1842] [serial = 1530] [outer = 0x7f7fba0fd400] 12:08:39 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 12:08:39 INFO - document served over http requires an https 12:08:39 INFO - sub-resource via script-tag using the meta-csp 12:08:39 INFO - delivery method with swap-origin-redirect and when 12:08:39 INFO - the target request is same-origin. 12:08:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1338ms 12:08:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:08:40 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9523e00 == 36 [pid = 1842] [id = 546] 12:08:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fbb06d800) [pid = 1842] [serial = 1531] [outer = (nil)] 12:08:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fbb082c00) [pid = 1842] [serial = 1532] [outer = 0x7f7fbb06d800] 12:08:40 INFO - PROCESS | 1842 | 1445972920072 Marionette INFO loaded listener.js 12:08:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fbb1a5000) [pid = 1842] [serial = 1533] [outer = 0x7f7fbb06d800] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fb9d22c00) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fcbe22c00) [pid = 1842] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fb9937000) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fb3049800) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fd1898c00) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fd19f4400) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fb9c35c00) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fc3a29c00) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fb874b800) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fbe052000) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fb7fa0400) [pid = 1842] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fc56e9800) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fb3049c00) [pid = 1842] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fc9160400) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fcf696000) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fd41c8c00) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fd0a8f800) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fbb082000) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fb7f1cc00) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fc648e800) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fbe525c00) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fc6573800) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fc5cb8000) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fd317b000) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fc57d3400) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fd3ded800) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fc2ae1400) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fb9dbd000) [pid = 1842] [serial = 1445] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fb8d38000) [pid = 1842] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972875831] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fb311f800) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fba845c00) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fccd8d400) [pid = 1842] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972856020] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fb95d5800) [pid = 1842] [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] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fd0dbbc00) [pid = 1842] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fc9cd6800) [pid = 1842] [serial = 1382] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fd1983800) [pid = 1842] [serial = 1397] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fb8d38400) [pid = 1842] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972875831] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fb511f000) [pid = 1842] [serial = 1442] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fcf696c00) [pid = 1842] [serial = 1421] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fd554f000) [pid = 1842] [serial = 1418] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fd0d4d000) [pid = 1842] [serial = 1392] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fd20c0c00) [pid = 1842] [serial = 1406] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fc64e2400) [pid = 1842] [serial = 1373] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fb9917400) [pid = 1842] [serial = 1434] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fccd8d800) [pid = 1842] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972856020] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fccd4b800) [pid = 1842] [serial = 1387] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fba9a4800) [pid = 1842] [serial = 1439] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fd1b64400) [pid = 1842] [serial = 1403] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fc66e2c00) [pid = 1842] [serial = 1376] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fd1893800) [pid = 1842] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fd31b6000) [pid = 1842] [serial = 1412] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fb5a3fc00) [pid = 1842] [serial = 1355] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fb53ab400) [pid = 1842] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fc5cb8400) [pid = 1842] [serial = 1370] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fc5387000) [pid = 1842] [serial = 1364] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fcbe2e000) [pid = 1842] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fb9d22400) [pid = 1842] [serial = 1358] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fbe53e400) [pid = 1842] [serial = 1361] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fb9dbd800) [pid = 1842] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fb8778800) [pid = 1842] [serial = 1429] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fc6b1ac00) [pid = 1842] [serial = 1379] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fd1b07800) [pid = 1842] [serial = 1400] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fc5821000) [pid = 1842] [serial = 1367] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fdb459000) [pid = 1842] [serial = 1424] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fd4027000) [pid = 1842] [serial = 1415] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fd21f3c00) [pid = 1842] [serial = 1409] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fbe5a7800) [pid = 1842] [serial = 1410] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fb9836c00) [pid = 1842] [serial = 1371] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fb877c400) [pid = 1842] [serial = 1368] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fd3c13000) [pid = 1842] [serial = 1413] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fc567b000) [pid = 1842] [serial = 1365] [outer = (nil)] [url = about:blank] 12:08:41 INFO - PROCESS | 1842 | --DOMWINDOW == 121 (0x7f7fd2184000) [pid = 1842] [serial = 1407] [outer = (nil)] [url = about:blank] 12:08:42 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 12:08:42 INFO - document served over http requires an https 12:08:42 INFO - sub-resource via xhr-request using the meta-csp 12:08:42 INFO - delivery method with keep-origin-redirect and when 12:08:42 INFO - the target request is same-origin. 12:08:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 2354ms 12:08:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 12:08:42 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb990af00 == 37 [pid = 1842] [id = 547] 12:08:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 122 (0x7f7fb7fa0400) [pid = 1842] [serial = 1534] [outer = (nil)] 12:08:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fb874b800) [pid = 1842] [serial = 1535] [outer = 0x7f7fb7fa0400] 12:08:42 INFO - PROCESS | 1842 | 1445972922395 Marionette INFO loaded listener.js 12:08:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fb9836c00) [pid = 1842] [serial = 1536] [outer = 0x7f7fb7fa0400] 12:08:43 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 12:08:43 INFO - document served over http requires an https 12:08:43 INFO - sub-resource via xhr-request using the meta-csp 12:08:43 INFO - delivery method with no-redirect and when 12:08:43 INFO - the target request is same-origin. 12:08:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 975ms 12:08:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:08:43 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3055100 == 38 [pid = 1842] [id = 548] 12:08:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fba845c00) [pid = 1842] [serial = 1537] [outer = (nil)] 12:08:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 126 (0x7f7fbb082000) [pid = 1842] [serial = 1538] [outer = 0x7f7fba845c00] 12:08:43 INFO - PROCESS | 1842 | 1445972923393 Marionette INFO loaded listener.js 12:08:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 127 (0x7f7fbc3c0c00) [pid = 1842] [serial = 1539] [outer = 0x7f7fba845c00] 12:08:44 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 12:08:44 INFO - document served over http requires an https 12:08:44 INFO - sub-resource via xhr-request using the meta-csp 12:08:44 INFO - delivery method with swap-origin-redirect and when 12:08:44 INFO - the target request is same-origin. 12:08:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1381ms 12:08:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:08:44 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7dafe00 == 39 [pid = 1842] [id = 549] 12:08:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 128 (0x7f7fb9c35000) [pid = 1842] [serial = 1540] [outer = (nil)] 12:08:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 129 (0x7f7fb9dbd400) [pid = 1842] [serial = 1541] [outer = 0x7f7fb9c35000] 12:08:44 INFO - PROCESS | 1842 | 1445972924834 Marionette INFO loaded listener.js 12:08:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 130 (0x7f7fba0c0c00) [pid = 1842] [serial = 1542] [outer = 0x7f7fb9c35000] 12:08:45 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 12:08:45 INFO - document served over http requires an http 12:08:45 INFO - sub-resource via fetch-request using the meta-referrer 12:08:45 INFO - delivery method with keep-origin-redirect and when 12:08:45 INFO - the target request is cross-origin. 12:08:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1349ms 12:08:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 12:08:46 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb90cac00 == 40 [pid = 1842] [id = 550] 12:08:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 131 (0x7f7fbb0a2000) [pid = 1842] [serial = 1543] [outer = (nil)] 12:08:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 132 (0x7f7fbb19b800) [pid = 1842] [serial = 1544] [outer = 0x7f7fbb0a2000] 12:08:46 INFO - PROCESS | 1842 | 1445972926202 Marionette INFO loaded listener.js 12:08:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 133 (0x7f7fbd1da000) [pid = 1842] [serial = 1545] [outer = 0x7f7fbb0a2000] 12:08:47 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 12:08:47 INFO - document served over http requires an http 12:08:47 INFO - sub-resource via fetch-request using the meta-referrer 12:08:47 INFO - delivery method with no-redirect and when 12:08:47 INFO - the target request is cross-origin. 12:08:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1357ms 12:08:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:08:47 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3053800 == 41 [pid = 1842] [id = 551] 12:08:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 134 (0x7f7fbdc4a400) [pid = 1842] [serial = 1546] [outer = (nil)] 12:08:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 135 (0x7f7fbe40e000) [pid = 1842] [serial = 1547] [outer = 0x7f7fbdc4a400] 12:08:47 INFO - PROCESS | 1842 | 1445972927623 Marionette INFO loaded listener.js 12:08:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 136 (0x7f7fbe525000) [pid = 1842] [serial = 1548] [outer = 0x7f7fbdc4a400] 12:08:48 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 12:08:48 INFO - document served over http requires an http 12:08:48 INFO - sub-resource via fetch-request using the meta-referrer 12:08:48 INFO - delivery method with swap-origin-redirect and when 12:08:48 INFO - the target request is cross-origin. 12:08:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1358ms 12:08:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:08:48 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc193c00 == 42 [pid = 1842] [id = 552] 12:08:48 INFO - PROCESS | 1842 | ++DOMWINDOW == 137 (0x7f7fbe53e800) [pid = 1842] [serial = 1549] [outer = (nil)] 12:08:48 INFO - PROCESS | 1842 | ++DOMWINDOW == 138 (0x7f7fbe56b800) [pid = 1842] [serial = 1550] [outer = 0x7f7fbe53e800] 12:08:48 INFO - PROCESS | 1842 | 1445972928918 Marionette INFO loaded listener.js 12:08:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 139 (0x7f7fbe5a7c00) [pid = 1842] [serial = 1551] [outer = 0x7f7fbe53e800] 12:08:49 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc750200 == 43 [pid = 1842] [id = 553] 12:08:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 140 (0x7f7fb9937000) [pid = 1842] [serial = 1552] [outer = (nil)] 12:08:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 141 (0x7f7fbe62ac00) [pid = 1842] [serial = 1553] [outer = 0x7f7fb9937000] 12:08:49 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 12:08:49 INFO - document served over http requires an http 12:08:49 INFO - sub-resource via iframe-tag using the meta-referrer 12:08:49 INFO - delivery method with keep-origin-redirect and when 12:08:49 INFO - the target request is cross-origin. 12:08:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1280ms 12:08:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:08:50 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fba8d4f00 == 44 [pid = 1842] [id = 554] 12:08:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 142 (0x7f7fb9d22400) [pid = 1842] [serial = 1554] [outer = (nil)] 12:08:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 143 (0x7f7fbeae7800) [pid = 1842] [serial = 1555] [outer = 0x7f7fb9d22400] 12:08:50 INFO - PROCESS | 1842 | 1445972930224 Marionette INFO loaded listener.js 12:08:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fbfae8000) [pid = 1842] [serial = 1556] [outer = 0x7f7fb9d22400] 12:08:50 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbcb30b00 == 45 [pid = 1842] [id = 555] 12:08:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fbfb61c00) [pid = 1842] [serial = 1557] [outer = (nil)] 12:08:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fbfb7fc00) [pid = 1842] [serial = 1558] [outer = 0x7f7fbfb61c00] 12:08:51 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 12:08:51 INFO - document served over http requires an http 12:08:51 INFO - sub-resource via iframe-tag using the meta-referrer 12:08:51 INFO - delivery method with no-redirect and when 12:08:51 INFO - the target request is cross-origin. 12:08:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1526ms 12:08:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:08:51 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd1f1700 == 46 [pid = 1842] [id = 556] 12:08:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fc2a9dc00) [pid = 1842] [serial = 1559] [outer = (nil)] 12:08:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fc2ad6c00) [pid = 1842] [serial = 1560] [outer = 0x7f7fc2a9dc00] 12:08:51 INFO - PROCESS | 1842 | 1445972931820 Marionette INFO loaded listener.js 12:08:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fc3635800) [pid = 1842] [serial = 1561] [outer = 0x7f7fc2a9dc00] 12:08:52 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd80f300 == 47 [pid = 1842] [id = 557] 12:08:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fb5b92800) [pid = 1842] [serial = 1562] [outer = (nil)] 12:08:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fb8a2cc00) [pid = 1842] [serial = 1563] [outer = 0x7f7fb5b92800] 12:08:52 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 12:08:52 INFO - document served over http requires an http 12:08:52 INFO - sub-resource via iframe-tag using the meta-referrer 12:08:52 INFO - delivery method with swap-origin-redirect and when 12:08:52 INFO - the target request is cross-origin. 12:08:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1333ms 12:08:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:08:53 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7bd7600 == 48 [pid = 1842] [id = 558] 12:08:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fbc31e400) [pid = 1842] [serial = 1564] [outer = (nil)] 12:08:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fc36d6000) [pid = 1842] [serial = 1565] [outer = 0x7f7fbc31e400] 12:08:53 INFO - PROCESS | 1842 | 1445972933121 Marionette INFO loaded listener.js 12:08:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fc3af6800) [pid = 1842] [serial = 1566] [outer = 0x7f7fbc31e400] 12:08:54 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 12:08:54 INFO - document served over http requires an http 12:08:54 INFO - sub-resource via script-tag using the meta-referrer 12:08:54 INFO - delivery method with keep-origin-redirect and when 12:08:54 INFO - the target request is cross-origin. 12:08:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1277ms 12:08:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 12:08:54 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd9cdd00 == 49 [pid = 1842] [id = 559] 12:08:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fbad3f800) [pid = 1842] [serial = 1567] [outer = (nil)] 12:08:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fc48a9000) [pid = 1842] [serial = 1568] [outer = 0x7f7fbad3f800] 12:08:54 INFO - PROCESS | 1842 | 1445972934431 Marionette INFO loaded listener.js 12:08:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fc491e800) [pid = 1842] [serial = 1569] [outer = 0x7f7fbad3f800] 12:08:55 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 12:08:55 INFO - document served over http requires an http 12:08:55 INFO - sub-resource via script-tag using the meta-referrer 12:08:55 INFO - delivery method with no-redirect and when 12:08:55 INFO - the target request is cross-origin. 12:08:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1230ms 12:08:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:08:55 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe175f00 == 50 [pid = 1842] [id = 560] 12:08:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fc49da000) [pid = 1842] [serial = 1570] [outer = (nil)] 12:08:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fc49dac00) [pid = 1842] [serial = 1571] [outer = 0x7f7fc49da000] 12:08:55 INFO - PROCESS | 1842 | 1445972935673 Marionette INFO loaded listener.js 12:08:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fc4ec7000) [pid = 1842] [serial = 1572] [outer = 0x7f7fc49da000] 12:08:56 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 12:08:56 INFO - document served over http requires an http 12:08:56 INFO - sub-resource via script-tag using the meta-referrer 12:08:56 INFO - delivery method with swap-origin-redirect and when 12:08:56 INFO - the target request is cross-origin. 12:08:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1287ms 12:08:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:08:56 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe1dee00 == 51 [pid = 1842] [id = 561] 12:08:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fc5096800) [pid = 1842] [serial = 1573] [outer = (nil)] 12:08:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fc510a800) [pid = 1842] [serial = 1574] [outer = 0x7f7fc5096800] 12:08:56 INFO - PROCESS | 1842 | 1445972936972 Marionette INFO loaded listener.js 12:08:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fc5241800) [pid = 1842] [serial = 1575] [outer = 0x7f7fc5096800] 12:08:57 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 12:08:57 INFO - document served over http requires an http 12:08:57 INFO - sub-resource via xhr-request using the meta-referrer 12:08:57 INFO - delivery method with keep-origin-redirect and when 12:08:57 INFO - the target request is cross-origin. 12:08:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1325ms 12:08:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 12:08:58 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe533100 == 52 [pid = 1842] [id = 562] 12:08:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fc5387400) [pid = 1842] [serial = 1576] [outer = (nil)] 12:08:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fc56cd800) [pid = 1842] [serial = 1577] [outer = 0x7f7fc5387400] 12:08:58 INFO - PROCESS | 1842 | 1445972938292 Marionette INFO loaded listener.js 12:08:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 166 (0x7f7fc5717400) [pid = 1842] [serial = 1578] [outer = 0x7f7fc5387400] 12:08:59 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 12:08:59 INFO - document served over http requires an http 12:08:59 INFO - sub-resource via xhr-request using the meta-referrer 12:08:59 INFO - delivery method with no-redirect and when 12:08:59 INFO - the target request is cross-origin. 12:08:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1230ms 12:08:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:08:59 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbebf6200 == 53 [pid = 1842] [id = 563] 12:08:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 167 (0x7f7fb948f800) [pid = 1842] [serial = 1579] [outer = (nil)] 12:08:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 168 (0x7f7fc5813400) [pid = 1842] [serial = 1580] [outer = 0x7f7fb948f800] 12:08:59 INFO - PROCESS | 1842 | 1445972939537 Marionette INFO loaded listener.js 12:08:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 169 (0x7f7fc5833800) [pid = 1842] [serial = 1581] [outer = 0x7f7fb948f800] 12:09:00 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 12:09:00 INFO - document served over http requires an http 12:09:00 INFO - sub-resource via xhr-request using the meta-referrer 12:09:00 INFO - delivery method with swap-origin-redirect and when 12:09:00 INFO - the target request is cross-origin. 12:09:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1232ms 12:09:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:09:00 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbefad200 == 54 [pid = 1842] [id = 564] 12:09:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 170 (0x7f7fc5cb8000) [pid = 1842] [serial = 1582] [outer = (nil)] 12:09:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 171 (0x7f7fc5cb8400) [pid = 1842] [serial = 1583] [outer = 0x7f7fc5cb8000] 12:09:00 INFO - PROCESS | 1842 | 1445972940777 Marionette INFO loaded listener.js 12:09:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 172 (0x7f7fc6084800) [pid = 1842] [serial = 1584] [outer = 0x7f7fc5cb8000] 12:09:01 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 12:09:01 INFO - document served over http requires an https 12:09:01 INFO - sub-resource via fetch-request using the meta-referrer 12:09:01 INFO - delivery method with keep-origin-redirect and when 12:09:01 INFO - the target request is cross-origin. 12:09:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1377ms 12:09:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 12:09:02 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc26e8600 == 55 [pid = 1842] [id = 565] 12:09:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fbc31e800) [pid = 1842] [serial = 1585] [outer = (nil)] 12:09:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fc6162000) [pid = 1842] [serial = 1586] [outer = 0x7f7fbc31e800] 12:09:02 INFO - PROCESS | 1842 | 1445972942163 Marionette INFO loaded listener.js 12:09:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fc63c6000) [pid = 1842] [serial = 1587] [outer = 0x7f7fbc31e800] 12:09:03 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 12:09:03 INFO - document served over http requires an https 12:09:03 INFO - sub-resource via fetch-request using the meta-referrer 12:09:03 INFO - delivery method with no-redirect and when 12:09:03 INFO - the target request is cross-origin. 12:09:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1293ms 12:09:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:09:03 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc367ef00 == 56 [pid = 1842] [id = 566] 12:09:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fc63e5800) [pid = 1842] [serial = 1588] [outer = (nil)] 12:09:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fc6536800) [pid = 1842] [serial = 1589] [outer = 0x7f7fc63e5800] 12:09:03 INFO - PROCESS | 1842 | 1445972943462 Marionette INFO loaded listener.js 12:09:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fc6573800) [pid = 1842] [serial = 1590] [outer = 0x7f7fc63e5800] 12:09:04 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 12:09:04 INFO - document served over http requires an https 12:09:04 INFO - sub-resource via fetch-request using the meta-referrer 12:09:04 INFO - delivery method with swap-origin-redirect and when 12:09:04 INFO - the target request is cross-origin. 12:09:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1283ms 12:09:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:09:04 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc36ee900 == 57 [pid = 1842] [id = 567] 12:09:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fbe740000) [pid = 1842] [serial = 1591] [outer = (nil)] 12:09:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fc26e0400) [pid = 1842] [serial = 1592] [outer = 0x7f7fbe740000] 12:09:04 INFO - PROCESS | 1842 | 1445972944759 Marionette INFO loaded listener.js 12:09:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fc6626400) [pid = 1842] [serial = 1593] [outer = 0x7f7fbe740000] 12:09:05 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc37f2800 == 58 [pid = 1842] [id = 568] 12:09:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fc60e3000) [pid = 1842] [serial = 1594] [outer = (nil)] 12:09:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fc66e2400) [pid = 1842] [serial = 1595] [outer = 0x7f7fc60e3000] 12:09:05 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 12:09:05 INFO - document served over http requires an https 12:09:05 INFO - sub-resource via iframe-tag using the meta-referrer 12:09:05 INFO - delivery method with keep-origin-redirect and when 12:09:05 INFO - the target request is cross-origin. 12:09:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1426ms 12:09:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:09:06 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3a15a00 == 59 [pid = 1842] [id = 569] 12:09:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fc67d4000) [pid = 1842] [serial = 1596] [outer = (nil)] 12:09:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fc67d4400) [pid = 1842] [serial = 1597] [outer = 0x7f7fc67d4000] 12:09:06 INFO - PROCESS | 1842 | 1445972946203 Marionette INFO loaded listener.js 12:09:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fc6a9ac00) [pid = 1842] [serial = 1598] [outer = 0x7f7fc67d4000] 12:09:06 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3b76e00 == 60 [pid = 1842] [id = 570] 12:09:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fc6ba4400) [pid = 1842] [serial = 1599] [outer = (nil)] 12:09:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fc6c2dc00) [pid = 1842] [serial = 1600] [outer = 0x7f7fc6ba4400] 12:09:08 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 12:09:08 INFO - document served over http requires an https 12:09:08 INFO - sub-resource via iframe-tag using the meta-referrer 12:09:08 INFO - delivery method with no-redirect and when 12:09:08 INFO - the target request is cross-origin. 12:09:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 2631ms 12:09:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:09:08 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3a15000 == 61 [pid = 1842] [id = 571] 12:09:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fc6cc3000) [pid = 1842] [serial = 1601] [outer = (nil)] 12:09:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fc6d21000) [pid = 1842] [serial = 1602] [outer = 0x7f7fc6cc3000] 12:09:08 INFO - PROCESS | 1842 | 1445972948842 Marionette INFO loaded listener.js 12:09:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fc9d29400) [pid = 1842] [serial = 1603] [outer = 0x7f7fc6cc3000] 12:09:09 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc50ed300 == 62 [pid = 1842] [id = 572] 12:09:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fc6d21c00) [pid = 1842] [serial = 1604] [outer = (nil)] 12:09:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fbad3f000) [pid = 1842] [serial = 1605] [outer = 0x7f7fc6d21c00] 12:09:10 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 12:09:10 INFO - document served over http requires an https 12:09:10 INFO - sub-resource via iframe-tag using the meta-referrer 12:09:10 INFO - delivery method with swap-origin-redirect and when 12:09:10 INFO - the target request is cross-origin. 12:09:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1729ms 12:09:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:09:10 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3052900 == 63 [pid = 1842] [id = 573] 12:09:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 194 (0x7f7fba1c0800) [pid = 1842] [serial = 1606] [outer = (nil)] 12:09:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 195 (0x7f7fba8c1800) [pid = 1842] [serial = 1607] [outer = 0x7f7fba1c0800] 12:09:10 INFO - PROCESS | 1842 | 1445972950726 Marionette INFO loaded listener.js 12:09:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 196 (0x7f7fc6434000) [pid = 1842] [serial = 1608] [outer = 0x7f7fba1c0800] 12:09:11 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 12:09:11 INFO - document served over http requires an https 12:09:11 INFO - sub-resource via script-tag using the meta-referrer 12:09:11 INFO - delivery method with keep-origin-redirect and when 12:09:11 INFO - the target request is cross-origin. 12:09:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1478ms 12:09:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 12:09:11 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fba8d6d00 == 64 [pid = 1842] [id = 574] 12:09:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 197 (0x7f7fc4811c00) [pid = 1842] [serial = 1609] [outer = (nil)] 12:09:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 198 (0x7f7fc6d8d400) [pid = 1842] [serial = 1610] [outer = 0x7f7fc4811c00] 12:09:12 INFO - PROCESS | 1842 | 1445972952072 Marionette INFO loaded listener.js 12:09:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 199 (0x7f7fc9160000) [pid = 1842] [serial = 1611] [outer = 0x7f7fc4811c00] 12:09:13 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 12:09:13 INFO - document served over http requires an https 12:09:13 INFO - sub-resource via script-tag using the meta-referrer 12:09:13 INFO - delivery method with no-redirect and when 12:09:13 INFO - the target request is cross-origin. 12:09:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1543ms 12:09:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:09:13 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7ae3800 == 65 [pid = 1842] [id = 575] 12:09:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 200 (0x7f7fb90bf000) [pid = 1842] [serial = 1612] [outer = (nil)] 12:09:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 201 (0x7f7fb95d5400) [pid = 1842] [serial = 1613] [outer = 0x7f7fb90bf000] 12:09:13 INFO - PROCESS | 1842 | 1445972953688 Marionette INFO loaded listener.js 12:09:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 202 (0x7f7fb9c35c00) [pid = 1842] [serial = 1614] [outer = 0x7f7fb90bf000] 12:09:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb990b900 == 64 [pid = 1842] [id = 514] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 201 (0x7f7fba8c1c00) [pid = 1842] [serial = 1446] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 200 (0x7f7fca1cb400) [pid = 1842] [serial = 1383] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 199 (0x7f7fdb31c800) [pid = 1842] [serial = 1419] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 198 (0x7f7fd1d40800) [pid = 1842] [serial = 1404] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 197 (0x7f7fbe61d400) [pid = 1842] [serial = 1393] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 196 (0x7f7fb948f400) [pid = 1842] [serial = 1362] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 195 (0x7f7fbe553400) [pid = 1842] [serial = 1398] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 194 (0x7f7fb9daf000) [pid = 1842] [serial = 1435] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fbb154400) [pid = 1842] [serial = 1440] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fb8644000) [pid = 1842] [serial = 1356] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fc3af6400) [pid = 1842] [serial = 1401] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fbc31f400) [pid = 1842] [serial = 1359] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fdb3f3000) [pid = 1842] [serial = 1422] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fd4147800) [pid = 1842] [serial = 1416] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fb7f1c800) [pid = 1842] [serial = 1443] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fb8a2d800) [pid = 1842] [serial = 1430] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fbd152400) [pid = 1842] [serial = 1380] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fbe581000) [pid = 1842] [serial = 1377] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fcf6af800) [pid = 1842] [serial = 1388] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fdb52b800) [pid = 1842] [serial = 1425] [outer = (nil)] [url = about:blank] 12:09:14 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fc6573000) [pid = 1842] [serial = 1374] [outer = (nil)] [url = about:blank] 12:09:14 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 12:09:14 INFO - document served over http requires an https 12:09:14 INFO - sub-resource via script-tag using the meta-referrer 12:09:14 INFO - delivery method with swap-origin-redirect and when 12:09:14 INFO - the target request is cross-origin. 12:09:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1486ms 12:09:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:09:15 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9526600 == 65 [pid = 1842] [id = 576] 12:09:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fb948f400) [pid = 1842] [serial = 1615] [outer = (nil)] 12:09:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fb9daf000) [pid = 1842] [serial = 1616] [outer = 0x7f7fb948f400] 12:09:15 INFO - PROCESS | 1842 | 1445972955241 Marionette INFO loaded listener.js 12:09:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fba913800) [pid = 1842] [serial = 1617] [outer = 0x7f7fb948f400] 12:09:16 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 12:09:16 INFO - document served over http requires an https 12:09:16 INFO - sub-resource via xhr-request using the meta-referrer 12:09:16 INFO - delivery method with keep-origin-redirect and when 12:09:16 INFO - the target request is cross-origin. 12:09:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1383ms 12:09:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 12:09:16 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbad59a00 == 66 [pid = 1842] [id = 577] 12:09:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fbd864000) [pid = 1842] [serial = 1618] [outer = (nil)] 12:09:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fbdce7800) [pid = 1842] [serial = 1619] [outer = 0x7f7fbd864000] 12:09:16 INFO - PROCESS | 1842 | 1445972956470 Marionette INFO loaded listener.js 12:09:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fbe174000) [pid = 1842] [serial = 1620] [outer = 0x7f7fbd864000] 12:09:17 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 12:09:17 INFO - document served over http requires an https 12:09:17 INFO - sub-resource via xhr-request using the meta-referrer 12:09:17 INFO - delivery method with no-redirect and when 12:09:17 INFO - the target request is cross-origin. 12:09:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1187ms 12:09:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:09:17 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9814a00 == 67 [pid = 1842] [id = 578] 12:09:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fbe581000) [pid = 1842] [serial = 1621] [outer = (nil)] 12:09:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fbe740c00) [pid = 1842] [serial = 1622] [outer = 0x7f7fbe581000] 12:09:17 INFO - PROCESS | 1842 | 1445972957737 Marionette INFO loaded listener.js 12:09:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fc3af6400) [pid = 1842] [serial = 1623] [outer = 0x7f7fbe581000] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fb7f44c00) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fbadfbc00) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fbc6c8400) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fbe174400) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fb9836400) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fb8d15800) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fb579c800) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc36d6c00) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fc3bbc800) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fc5782400) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fc5c4ac00) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fc60c0800) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fc63c6c00) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fbdce7400) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fbe62a000) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fc6a9a400) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fc36bbc00) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fb5f35000) [pid = 1842] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fb90bfc00) [pid = 1842] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fc5c5c800) [pid = 1842] [serial = 1518] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fb7fa0400) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fba0fd400) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fc5633800) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fb5f35400) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fc6d8dc00) [pid = 1842] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fb9daf800) [pid = 1842] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fb8d15000) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fbd8f7400) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fc37c8400) [pid = 1842] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972911787] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fb8d38c00) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fc3af6c00) [pid = 1842] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972894844] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fc4925c00) [pid = 1842] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fbb06d800) [pid = 1842] [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] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fb903f400) [pid = 1842] [serial = 1526] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fba1db000) [pid = 1842] [serial = 1529] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fbb082c00) [pid = 1842] [serial = 1532] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fb5f35800) [pid = 1842] [serial = 1523] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fb877c000) [pid = 1842] [serial = 1448] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fbb082800) [pid = 1842] [serial = 1451] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fbdc7f400) [pid = 1842] [serial = 1454] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fbe56bc00) [pid = 1842] [serial = 1457] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fbe739400) [pid = 1842] [serial = 1460] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fc2a8e000) [pid = 1842] [serial = 1463] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fbadc4400) [pid = 1842] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fc3622400) [pid = 1842] [serial = 1466] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fc3bae400) [pid = 1842] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972894844] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fc37c8800) [pid = 1842] [serial = 1471] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fc4929000) [pid = 1842] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fc4811000) [pid = 1842] [serial = 1476] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fc49d3800) [pid = 1842] [serial = 1481] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fc5125c00) [pid = 1842] [serial = 1484] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fc567b800) [pid = 1842] [serial = 1487] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fc5782800) [pid = 1842] [serial = 1490] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fc5dd7000) [pid = 1842] [serial = 1493] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fc612a800) [pid = 1842] [serial = 1496] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fb874b800) [pid = 1842] [serial = 1535] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fc63e5c00) [pid = 1842] [serial = 1499] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fc64e2800) [pid = 1842] [serial = 1502] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fc66e2000) [pid = 1842] [serial = 1505] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fc9160800) [pid = 1842] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fc6b42800) [pid = 1842] [serial = 1508] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fc9c84800) [pid = 1842] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972911787] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fc9c6dc00) [pid = 1842] [serial = 1513] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fb9836c00) [pid = 1842] [serial = 1536] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fbb1a5000) [pid = 1842] [serial = 1533] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fb9836000) [pid = 1842] [serial = 1449] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fbc31ec00) [pid = 1842] [serial = 1452] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fbe13cc00) [pid = 1842] [serial = 1455] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 121 (0x7f7fc5833c00) [pid = 1842] [serial = 1491] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 120 (0x7f7fc608d000) [pid = 1842] [serial = 1494] [outer = (nil)] [url = about:blank] 12:09:18 INFO - PROCESS | 1842 | --DOMWINDOW == 119 (0x7f7fbdce7c00) [pid = 1842] [serial = 1497] [outer = (nil)] [url = about:blank] 12:09:18 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 12:09:18 INFO - document served over http requires an https 12:09:18 INFO - sub-resource via xhr-request using the meta-referrer 12:09:18 INFO - delivery method with swap-origin-redirect and when 12:09:18 INFO - the target request is cross-origin. 12:09:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1334ms 12:09:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:09:18 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd9cc400 == 68 [pid = 1842] [id = 579] 12:09:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 120 (0x7f7fb7f44c00) [pid = 1842] [serial = 1624] [outer = (nil)] 12:09:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 121 (0x7f7fb7fa0400) [pid = 1842] [serial = 1625] [outer = 0x7f7fb7f44c00] 12:09:19 INFO - PROCESS | 1842 | 1445972959021 Marionette INFO loaded listener.js 12:09:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 122 (0x7f7fb903f400) [pid = 1842] [serial = 1626] [outer = 0x7f7fb7f44c00] 12:09:19 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 12:09:19 INFO - document served over http requires an http 12:09:19 INFO - sub-resource via fetch-request using the meta-referrer 12:09:19 INFO - delivery method with keep-origin-redirect and when 12:09:19 INFO - the target request is same-origin. 12:09:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1038ms 12:09:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 12:09:20 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9816d00 == 69 [pid = 1842] [id = 580] 12:09:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fba1db000) [pid = 1842] [serial = 1627] [outer = (nil)] 12:09:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fbb082800) [pid = 1842] [serial = 1628] [outer = 0x7f7fba1db000] 12:09:20 INFO - PROCESS | 1842 | 1445972960116 Marionette INFO loaded listener.js 12:09:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fbdce7400) [pid = 1842] [serial = 1629] [outer = 0x7f7fba1db000] 12:09:21 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 12:09:21 INFO - document served over http requires an http 12:09:21 INFO - sub-resource via fetch-request using the meta-referrer 12:09:21 INFO - delivery method with no-redirect and when 12:09:21 INFO - the target request is same-origin. 12:09:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1282ms 12:09:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:09:21 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7daf900 == 70 [pid = 1842] [id = 581] 12:09:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 126 (0x7f7fb5b92400) [pid = 1842] [serial = 1630] [outer = (nil)] 12:09:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 127 (0x7f7fb874b400) [pid = 1842] [serial = 1631] [outer = 0x7f7fb5b92400] 12:09:21 INFO - PROCESS | 1842 | 1445972961427 Marionette INFO loaded listener.js 12:09:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 128 (0x7f7fb8a2d800) [pid = 1842] [serial = 1632] [outer = 0x7f7fb5b92400] 12:09:22 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 12:09:22 INFO - document served over http requires an http 12:09:22 INFO - sub-resource via fetch-request using the meta-referrer 12:09:22 INFO - delivery method with swap-origin-redirect and when 12:09:22 INFO - the target request is same-origin. 12:09:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1430ms 12:09:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:09:22 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9c24500 == 71 [pid = 1842] [id = 582] 12:09:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 129 (0x7f7fbb1a5400) [pid = 1842] [serial = 1633] [outer = (nil)] 12:09:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 130 (0x7f7fbb1cc800) [pid = 1842] [serial = 1634] [outer = 0x7f7fbb1a5400] 12:09:22 INFO - PROCESS | 1842 | 1445972962843 Marionette INFO loaded listener.js 12:09:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 131 (0x7f7fbd8f7c00) [pid = 1842] [serial = 1635] [outer = 0x7f7fbb1a5400] 12:09:23 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc74ee00 == 72 [pid = 1842] [id = 583] 12:09:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 132 (0x7f7fbdce7000) [pid = 1842] [serial = 1636] [outer = (nil)] 12:09:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 133 (0x7f7fbe052400) [pid = 1842] [serial = 1637] [outer = 0x7f7fbdce7000] 12:09:23 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 12:09:23 INFO - document served over http requires an http 12:09:23 INFO - sub-resource via iframe-tag using the meta-referrer 12:09:23 INFO - delivery method with keep-origin-redirect and when 12:09:23 INFO - the target request is same-origin. 12:09:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1395ms 12:09:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:09:24 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd53dc00 == 73 [pid = 1842] [id = 584] 12:09:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 134 (0x7f7fbfa42c00) [pid = 1842] [serial = 1638] [outer = (nil)] 12:09:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 135 (0x7f7fb9daf400) [pid = 1842] [serial = 1639] [outer = 0x7f7fbfa42c00] 12:09:24 INFO - PROCESS | 1842 | 1445972964348 Marionette INFO loaded listener.js 12:09:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 136 (0x7f7fc3af6c00) [pid = 1842] [serial = 1640] [outer = 0x7f7fbfa42c00] 12:09:25 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe7b2400 == 74 [pid = 1842] [id = 585] 12:09:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 137 (0x7f7fc4925c00) [pid = 1842] [serial = 1641] [outer = (nil)] 12:09:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 138 (0x7f7fc49d3800) [pid = 1842] [serial = 1642] [outer = 0x7f7fc4925c00] 12:09:25 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 12:09:25 INFO - document served over http requires an http 12:09:25 INFO - sub-resource via iframe-tag using the meta-referrer 12:09:25 INFO - delivery method with no-redirect and when 12:09:25 INFO - the target request is same-origin. 12:09:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1539ms 12:09:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:09:25 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbebf7100 == 75 [pid = 1842] [id = 586] 12:09:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 139 (0x7f7fc56cd400) [pid = 1842] [serial = 1643] [outer = (nil)] 12:09:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 140 (0x7f7fc5782800) [pid = 1842] [serial = 1644] [outer = 0x7f7fc56cd400] 12:09:25 INFO - PROCESS | 1842 | 1445972965822 Marionette INFO loaded listener.js 12:09:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 141 (0x7f7fc5c5c800) [pid = 1842] [serial = 1645] [outer = 0x7f7fc56cd400] 12:09:26 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc2ac4e00 == 76 [pid = 1842] [id = 587] 12:09:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 142 (0x7f7fc608d000) [pid = 1842] [serial = 1646] [outer = (nil)] 12:09:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 143 (0x7f7fc612a800) [pid = 1842] [serial = 1647] [outer = 0x7f7fc608d000] 12:09:26 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 12:09:26 INFO - document served over http requires an http 12:09:26 INFO - sub-resource via iframe-tag using the meta-referrer 12:09:26 INFO - delivery method with swap-origin-redirect and when 12:09:26 INFO - the target request is same-origin. 12:09:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1479ms 12:09:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:09:27 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc2ac6700 == 77 [pid = 1842] [id = 588] 12:09:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fc64db800) [pid = 1842] [serial = 1648] [outer = (nil)] 12:09:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fc64e2800) [pid = 1842] [serial = 1649] [outer = 0x7f7fc64db800] 12:09:27 INFO - PROCESS | 1842 | 1445972967316 Marionette INFO loaded listener.js 12:09:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fc66e2000) [pid = 1842] [serial = 1650] [outer = 0x7f7fc64db800] 12:09:28 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 12:09:28 INFO - document served over http requires an http 12:09:28 INFO - sub-resource via script-tag using the meta-referrer 12:09:28 INFO - delivery method with keep-origin-redirect and when 12:09:28 INFO - the target request is same-origin. 12:09:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1334ms 12:09:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 12:09:28 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3a15500 == 78 [pid = 1842] [id = 589] 12:09:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fc6c6ec00) [pid = 1842] [serial = 1651] [outer = (nil)] 12:09:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fc6d8dc00) [pid = 1842] [serial = 1652] [outer = 0x7f7fc6c6ec00] 12:09:28 INFO - PROCESS | 1842 | 1445972968673 Marionette INFO loaded listener.js 12:09:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fc9c6d800) [pid = 1842] [serial = 1653] [outer = 0x7f7fc6c6ec00] 12:09: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 12:09:29 INFO - document served over http requires an http 12:09:29 INFO - sub-resource via script-tag using the meta-referrer 12:09:29 INFO - delivery method with no-redirect and when 12:09:29 INFO - the target request is same-origin. 12:09:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1277ms 12:09:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:09:29 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc50efb00 == 79 [pid = 1842] [id = 590] 12:09:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fca048c00) [pid = 1842] [serial = 1654] [outer = (nil)] 12:09:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fca05dc00) [pid = 1842] [serial = 1655] [outer = 0x7f7fca048c00] 12:09:29 INFO - PROCESS | 1842 | 1445972969938 Marionette INFO loaded listener.js 12:09:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fca10d000) [pid = 1842] [serial = 1656] [outer = 0x7f7fca048c00] 12:09:30 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 12:09:30 INFO - document served over http requires an http 12:09:30 INFO - sub-resource via script-tag using the meta-referrer 12:09:30 INFO - delivery method with swap-origin-redirect and when 12:09:30 INFO - the target request is same-origin. 12:09:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1277ms 12:09:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:09:31 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc570ea00 == 80 [pid = 1842] [id = 591] 12:09:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fca1bfc00) [pid = 1842] [serial = 1657] [outer = (nil)] 12:09:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fca1dcc00) [pid = 1842] [serial = 1658] [outer = 0x7f7fca1bfc00] 12:09:31 INFO - PROCESS | 1842 | 1445972971245 Marionette INFO loaded listener.js 12:09:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fcbe2e000) [pid = 1842] [serial = 1659] [outer = 0x7f7fca1bfc00] 12:09:32 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 12:09:32 INFO - document served over http requires an http 12:09:32 INFO - sub-resource via xhr-request using the meta-referrer 12:09:32 INFO - delivery method with keep-origin-redirect and when 12:09:32 INFO - the target request is same-origin. 12:09:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1343ms 12:09:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 12:09:32 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5823f00 == 81 [pid = 1842] [id = 592] 12:09:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fcbec8c00) [pid = 1842] [serial = 1660] [outer = (nil)] 12:09:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fccb25400) [pid = 1842] [serial = 1661] [outer = 0x7f7fcbec8c00] 12:09:32 INFO - PROCESS | 1842 | 1445972972628 Marionette INFO loaded listener.js 12:09:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fcccac000) [pid = 1842] [serial = 1662] [outer = 0x7f7fcbec8c00] 12:09:33 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 12:09:33 INFO - document served over http requires an http 12:09:33 INFO - sub-resource via xhr-request using the meta-referrer 12:09:33 INFO - delivery method with no-redirect and when 12:09:33 INFO - the target request is same-origin. 12:09:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1336ms 12:09:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:09:33 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc59e0500 == 82 [pid = 1842] [id = 593] 12:09:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fccd09400) [pid = 1842] [serial = 1663] [outer = (nil)] 12:09:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fccd4bc00) [pid = 1842] [serial = 1664] [outer = 0x7f7fccd09400] 12:09:33 INFO - PROCESS | 1842 | 1445972973949 Marionette INFO loaded listener.js 12:09:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fce84b400) [pid = 1842] [serial = 1665] [outer = 0x7f7fccd09400] 12:09:35 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 12:09:35 INFO - document served over http requires an http 12:09:35 INFO - sub-resource via xhr-request using the meta-referrer 12:09:35 INFO - delivery method with swap-origin-redirect and when 12:09:35 INFO - the target request is same-origin. 12:09:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1393ms 12:09:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:09:35 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6116400 == 83 [pid = 1842] [id = 594] 12:09:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fce911000) [pid = 1842] [serial = 1666] [outer = (nil)] 12:09:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fce9bcc00) [pid = 1842] [serial = 1667] [outer = 0x7f7fce911000] 12:09:35 INFO - PROCESS | 1842 | 1445972975358 Marionette INFO loaded listener.js 12:09:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fc3af6000) [pid = 1842] [serial = 1668] [outer = 0x7f7fce911000] 12:09:36 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 12:09:36 INFO - document served over http requires an https 12:09:36 INFO - sub-resource via fetch-request using the meta-referrer 12:09:36 INFO - delivery method with keep-origin-redirect and when 12:09:36 INFO - the target request is same-origin. 12:09:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1382ms 12:09:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 12:09:36 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc675b500 == 84 [pid = 1842] [id = 595] 12:09:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fc53a7000) [pid = 1842] [serial = 1669] [outer = (nil)] 12:09:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 166 (0x7f7fc5796800) [pid = 1842] [serial = 1670] [outer = 0x7f7fc53a7000] 12:09:36 INFO - PROCESS | 1842 | 1445972976864 Marionette INFO loaded listener.js 12:09:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 167 (0x7f7fcfd5e000) [pid = 1842] [serial = 1671] [outer = 0x7f7fc53a7000] 12:09:37 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 12:09:37 INFO - document served over http requires an https 12:09:37 INFO - sub-resource via fetch-request using the meta-referrer 12:09:37 INFO - delivery method with no-redirect and when 12:09:37 INFO - the target request is same-origin. 12:09:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1438ms 12:09:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:09:38 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6a2fa00 == 85 [pid = 1842] [id = 596] 12:09:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 168 (0x7f7fcfd7ac00) [pid = 1842] [serial = 1672] [outer = (nil)] 12:09:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 169 (0x7f7fba913400) [pid = 1842] [serial = 1673] [outer = 0x7f7fcfd7ac00] 12:09:38 INFO - PROCESS | 1842 | 1445972978208 Marionette INFO loaded listener.js 12:09:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 170 (0x7f7fd0110000) [pid = 1842] [serial = 1674] [outer = 0x7f7fcfd7ac00] 12:09:39 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 12:09:39 INFO - document served over http requires an https 12:09:39 INFO - sub-resource via fetch-request using the meta-referrer 12:09:39 INFO - delivery method with swap-origin-redirect and when 12:09:39 INFO - the target request is same-origin. 12:09:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1328ms 12:09:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:09:39 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6d78300 == 86 [pid = 1842] [id = 597] 12:09:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 171 (0x7f7fb903fc00) [pid = 1842] [serial = 1675] [outer = (nil)] 12:09:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 172 (0x7f7fd01a6000) [pid = 1842] [serial = 1676] [outer = 0x7f7fb903fc00] 12:09:39 INFO - PROCESS | 1842 | 1445972979641 Marionette INFO loaded listener.js 12:09:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fd0529800) [pid = 1842] [serial = 1677] [outer = 0x7f7fb903fc00] 12:09:40 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc9112300 == 87 [pid = 1842] [id = 598] 12:09:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fd0a8f800) [pid = 1842] [serial = 1678] [outer = (nil)] 12:09:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fd0a9c800) [pid = 1842] [serial = 1679] [outer = 0x7f7fd0a8f800] 12:09:40 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 12:09:40 INFO - document served over http requires an https 12:09:40 INFO - sub-resource via iframe-tag using the meta-referrer 12:09:40 INFO - delivery method with keep-origin-redirect and when 12:09:40 INFO - the target request is same-origin. 12:09:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1528ms 12:09:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:09:41 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc9114b00 == 88 [pid = 1842] [id = 599] 12:09:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fbd1dac00) [pid = 1842] [serial = 1680] [outer = (nil)] 12:09:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fd0d4d800) [pid = 1842] [serial = 1681] [outer = 0x7f7fbd1dac00] 12:09:41 INFO - PROCESS | 1842 | 1445972981170 Marionette INFO loaded listener.js 12:09:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fd0dbb000) [pid = 1842] [serial = 1682] [outer = 0x7f7fbd1dac00] 12:09:41 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcbec3f00 == 89 [pid = 1842] [id = 600] 12:09:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fc5c30400) [pid = 1842] [serial = 1683] [outer = (nil)] 12:09:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fc5c30800) [pid = 1842] [serial = 1684] [outer = 0x7f7fc5c30400] 12:09:42 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 12:09:42 INFO - document served over http requires an https 12:09:42 INFO - sub-resource via iframe-tag using the meta-referrer 12:09:42 INFO - delivery method with no-redirect and when 12:09:42 INFO - the target request is same-origin. 12:09:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1580ms 12:09:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:09:42 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcbfde800 == 90 [pid = 1842] [id = 601] 12:09:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fc26e0c00) [pid = 1842] [serial = 1685] [outer = (nil)] 12:09:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fd1984000) [pid = 1842] [serial = 1686] [outer = 0x7f7fc26e0c00] 12:09:42 INFO - PROCESS | 1842 | 1445972982816 Marionette INFO loaded listener.js 12:09:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fd1a99000) [pid = 1842] [serial = 1687] [outer = 0x7f7fc26e0c00] 12:09:43 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fccb17800 == 91 [pid = 1842] [id = 602] 12:09:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fc6269800) [pid = 1842] [serial = 1688] [outer = (nil)] 12:09:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fc56cd000) [pid = 1842] [serial = 1689] [outer = 0x7f7fc6269800] 12:09:44 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 12:09:44 INFO - document served over http requires an https 12:09:44 INFO - sub-resource via iframe-tag using the meta-referrer 12:09:44 INFO - delivery method with swap-origin-redirect and when 12:09:44 INFO - the target request is same-origin. 12:09:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 2130ms 12:09:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:09:44 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fccbabf00 == 92 [pid = 1842] [id = 603] 12:09:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fd1b3c400) [pid = 1842] [serial = 1690] [outer = (nil)] 12:09:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fd1b3c800) [pid = 1842] [serial = 1691] [outer = 0x7f7fd1b3c400] 12:09:45 INFO - PROCESS | 1842 | 1445972985098 Marionette INFO loaded listener.js 12:09:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fd1c15400) [pid = 1842] [serial = 1692] [outer = 0x7f7fd1b3c400] 12:09:46 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 12:09:46 INFO - document served over http requires an https 12:09:46 INFO - sub-resource via script-tag using the meta-referrer 12:09:46 INFO - delivery method with keep-origin-redirect and when 12:09:46 INFO - the target request is same-origin. 12:09:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1735ms 12:09:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 12:09:46 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fccc2ec00 == 93 [pid = 1842] [id = 604] 12:09:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fd2d17400) [pid = 1842] [serial = 1693] [outer = (nil)] 12:09:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fd2d17800) [pid = 1842] [serial = 1694] [outer = 0x7f7fd2d17400] 12:09:46 INFO - PROCESS | 1842 | 1445972986650 Marionette INFO loaded listener.js 12:09:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fd2e9d400) [pid = 1842] [serial = 1695] [outer = 0x7f7fd2d17400] 12:09: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 12:09:49 INFO - document served over http requires an https 12:09:49 INFO - sub-resource via script-tag using the meta-referrer 12:09:49 INFO - delivery method with no-redirect and when 12:09:49 INFO - the target request is same-origin. 12:09:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 2787ms 12:09:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:09:49 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcd21cd00 == 94 [pid = 1842] [id = 605] 12:09:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fc6c94000) [pid = 1842] [serial = 1696] [outer = (nil)] 12:09:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fd1d40800) [pid = 1842] [serial = 1697] [outer = 0x7f7fc6c94000] 12:09:49 INFO - PROCESS | 1842 | 1445972989375 Marionette INFO loaded listener.js 12:09:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 194 (0x7f7fd215b800) [pid = 1842] [serial = 1698] [outer = 0x7f7fc6c94000] 12:09: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 12:09:50 INFO - document served over http requires an https 12:09:50 INFO - sub-resource via script-tag using the meta-referrer 12:09:50 INFO - delivery method with swap-origin-redirect and when 12:09:50 INFO - the target request is same-origin. 12:09:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1325ms 12:09:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:09:50 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd80da00 == 95 [pid = 1842] [id = 606] 12:09:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 195 (0x7f7fb311fc00) [pid = 1842] [serial = 1699] [outer = (nil)] 12:09:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 196 (0x7f7fc4929c00) [pid = 1842] [serial = 1700] [outer = 0x7f7fb311fc00] 12:09:50 INFO - PROCESS | 1842 | 1445972990720 Marionette INFO loaded listener.js 12:09:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 197 (0x7f7fc6b1a000) [pid = 1842] [serial = 1701] [outer = 0x7f7fb311fc00] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbefad700 == 94 [pid = 1842] [id = 531] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5375a00 == 93 [pid = 1842] [id = 539] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bc8000 == 92 [pid = 1842] [id = 541] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd1f1200 == 91 [pid = 1842] [id = 524] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe178700 == 90 [pid = 1842] [id = 529] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3b75f00 == 89 [pid = 1842] [id = 537] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc37f4100 == 88 [pid = 1842] [id = 536] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc750200 == 87 [pid = 1842] [id = 553] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3118f00 == 86 [pid = 1842] [id = 511] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbfb22900 == 85 [pid = 1842] [id = 532] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbcb30b00 == 84 [pid = 1842] [id = 555] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb311b200 == 83 [pid = 1842] [id = 520] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc36f0200 == 82 [pid = 1842] [id = 535] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd80f300 == 81 [pid = 1842] [id = 557] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc367e500 == 80 [pid = 1842] [id = 534] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbefad200 == 79 [pid = 1842] [id = 564] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc26e8600 == 78 [pid = 1842] [id = 565] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc367ef00 == 77 [pid = 1842] [id = 566] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc36ee900 == 76 [pid = 1842] [id = 567] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc37f2800 == 75 [pid = 1842] [id = 568] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3a15a00 == 74 [pid = 1842] [id = 569] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3b76e00 == 73 [pid = 1842] [id = 570] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3a15000 == 72 [pid = 1842] [id = 571] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc50ed300 == 71 [pid = 1842] [id = 572] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7ae3800 == 70 [pid = 1842] [id = 575] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3119400 == 69 [pid = 1842] [id = 543] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7bd3000 == 68 [pid = 1842] [id = 509] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9526600 == 67 [pid = 1842] [id = 576] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9c25900 == 66 [pid = 1842] [id = 518] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc74da00 == 65 [pid = 1842] [id = 521] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbad59a00 == 64 [pid = 1842] [id = 577] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb90c9d00 == 63 [pid = 1842] [id = 517] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7ae2e00 == 62 [pid = 1842] [id = 522] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9814a00 == 61 [pid = 1842] [id = 578] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbad5a900 == 60 [pid = 1842] [id = 519] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbddaff00 == 59 [pid = 1842] [id = 528] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd9cc400 == 58 [pid = 1842] [id = 579] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fba8d4000 == 57 [pid = 1842] [id = 515] 12:09:51 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7bd3a00 == 56 [pid = 1842] [id = 513] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7daf900 == 55 [pid = 1842] [id = 581] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9c24500 == 54 [pid = 1842] [id = 582] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc74ee00 == 53 [pid = 1842] [id = 583] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd53dc00 == 52 [pid = 1842] [id = 584] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe7b2400 == 51 [pid = 1842] [id = 585] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbebf7100 == 50 [pid = 1842] [id = 586] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc2ac4e00 == 49 [pid = 1842] [id = 587] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc2ac6700 == 48 [pid = 1842] [id = 588] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3a15500 == 47 [pid = 1842] [id = 589] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc50efb00 == 46 [pid = 1842] [id = 590] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc570ea00 == 45 [pid = 1842] [id = 591] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5823f00 == 44 [pid = 1842] [id = 592] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc59e0500 == 43 [pid = 1842] [id = 593] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6116400 == 42 [pid = 1842] [id = 594] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc675b500 == 41 [pid = 1842] [id = 595] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6a2fa00 == 40 [pid = 1842] [id = 596] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6d78300 == 39 [pid = 1842] [id = 597] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc9112300 == 38 [pid = 1842] [id = 598] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc9114b00 == 37 [pid = 1842] [id = 599] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcbec3f00 == 36 [pid = 1842] [id = 600] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcbfde800 == 35 [pid = 1842] [id = 601] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fccb17800 == 34 [pid = 1842] [id = 602] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fccbabf00 == 33 [pid = 1842] [id = 603] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fccc2ec00 == 32 [pid = 1842] [id = 604] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcd21cd00 == 31 [pid = 1842] [id = 605] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc2743b00 == 30 [pid = 1842] [id = 533] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9816d00 == 29 [pid = 1842] [id = 580] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd80e400 == 28 [pid = 1842] [id = 526] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe7b5100 == 27 [pid = 1842] [id = 530] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bccb00 == 26 [pid = 1842] [id = 516] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3052900 == 25 [pid = 1842] [id = 573] 12:09:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fba8d6d00 == 24 [pid = 1842] [id = 574] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 196 (0x7f7fccbed800) [pid = 1842] [serial = 1514] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 195 (0x7f7fc6d21400) [pid = 1842] [serial = 1509] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 194 (0x7f7fc67d4c00) [pid = 1842] [serial = 1506] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fc6573c00) [pid = 1842] [serial = 1503] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fc648e000) [pid = 1842] [serial = 1500] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fc5776400) [pid = 1842] [serial = 1488] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fc5387c00) [pid = 1842] [serial = 1485] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fc4ec7800) [pid = 1842] [serial = 1482] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fc48a9c00) [pid = 1842] [serial = 1477] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fc37e2c00) [pid = 1842] [serial = 1472] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fc36b4400) [pid = 1842] [serial = 1467] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fc2a9d400) [pid = 1842] [serial = 1464] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fbfae8400) [pid = 1842] [serial = 1461] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fbe5a7000) [pid = 1842] [serial = 1458] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fb8644400) [pid = 1842] [serial = 1524] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fb311f000) [pid = 1842] [serial = 1530] [outer = (nil)] [url = about:blank] 12:09:53 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fb9917000) [pid = 1842] [serial = 1527] [outer = (nil)] [url = about:blank] 12:09:54 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 12:09:54 INFO - document served over http requires an https 12:09:54 INFO - sub-resource via xhr-request using the meta-referrer 12:09:54 INFO - delivery method with keep-origin-redirect and when 12:09:54 INFO - the target request is same-origin. 12:09:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 4089ms 12:09:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 12:09:54 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7daf900 == 25 [pid = 1842] [id = 607] 12:09:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fb83ff000) [pid = 1842] [serial = 1702] [outer = (nil)] 12:09:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fb8778400) [pid = 1842] [serial = 1703] [outer = 0x7f7fb83ff000] 12:09:54 INFO - PROCESS | 1842 | 1445972994769 Marionette INFO loaded listener.js 12:09:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fb8a2c400) [pid = 1842] [serial = 1704] [outer = 0x7f7fb83ff000] 12:09:55 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 12:09:55 INFO - document served over http requires an https 12:09:55 INFO - sub-resource via xhr-request using the meta-referrer 12:09:55 INFO - delivery method with no-redirect and when 12:09:55 INFO - the target request is same-origin. 12:09:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1094ms 12:09:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:09:55 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3055b00 == 26 [pid = 1842] [id = 608] 12:09:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fb9917c00) [pid = 1842] [serial = 1705] [outer = (nil)] 12:09:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fb9937800) [pid = 1842] [serial = 1706] [outer = 0x7f7fb9917c00] 12:09:55 INFO - PROCESS | 1842 | 1445972995877 Marionette INFO loaded listener.js 12:09:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fba0fd400) [pid = 1842] [serial = 1707] [outer = 0x7f7fb9917c00] 12:09:56 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 12:09:56 INFO - document served over http requires an https 12:09:56 INFO - sub-resource via xhr-request using the meta-referrer 12:09:56 INFO - delivery method with swap-origin-redirect and when 12:09:56 INFO - the target request is same-origin. 12:09:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1230ms 12:09:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:09:57 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb990c300 == 27 [pid = 1842] [id = 609] 12:09:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fba845400) [pid = 1842] [serial = 1708] [outer = (nil)] 12:09:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fbb06d800) [pid = 1842] [serial = 1709] [outer = 0x7f7fba845400] 12:09:57 INFO - PROCESS | 1842 | 1445972997172 Marionette INFO loaded listener.js 12:09:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fbc31f400) [pid = 1842] [serial = 1710] [outer = 0x7f7fba845400] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fc63e5800) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fba1db000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fb5b92800) [pid = 1842] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fbe581000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fbc31e800) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fbad3f800) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc5096800) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fbfb61c00) [pid = 1842] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972930948] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fc67d4000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fc6d21c00) [pid = 1842] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fc5387400) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fc36b4c00) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fb90bf000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fbe53e800) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fc2a9dc00) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fb9d22400) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fc5cb8000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fc49da000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fbc31e400) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fb7f44c00) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fc6ba4400) [pid = 1842] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972946981] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fb9c35000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fbdc4a400) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fc4811c00) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fbe740000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fba845c00) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fc6cc3000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fb948f800) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fc60e3000) [pid = 1842] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fbb0a2000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fba1c0800) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fb948f400) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fbd864000) [pid = 1842] [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] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fb9937000) [pid = 1842] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fbb082800) [pid = 1842] [serial = 1628] [outer = (nil)] [url = about:blank] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fbdce7800) [pid = 1842] [serial = 1619] [outer = (nil)] [url = about:blank] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fbb082000) [pid = 1842] [serial = 1538] [outer = (nil)] [url = about:blank] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fb9dbd400) [pid = 1842] [serial = 1541] [outer = (nil)] [url = about:blank] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fbe740c00) [pid = 1842] [serial = 1622] [outer = (nil)] [url = about:blank] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fbb19b800) [pid = 1842] [serial = 1544] [outer = (nil)] [url = about:blank] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fba8c1800) [pid = 1842] [serial = 1607] [outer = (nil)] [url = about:blank] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fc6d21000) [pid = 1842] [serial = 1602] [outer = (nil)] [url = about:blank] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fbad3f000) [pid = 1842] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fc67d4400) [pid = 1842] [serial = 1597] [outer = (nil)] [url = about:blank] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fc6c2dc00) [pid = 1842] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972946981] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fc26e0400) [pid = 1842] [serial = 1592] [outer = (nil)] [url = about:blank] 12:09:59 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fc66e2400) [pid = 1842] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fc6536800) [pid = 1842] [serial = 1589] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fc6162000) [pid = 1842] [serial = 1586] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fc5cb8400) [pid = 1842] [serial = 1583] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fc5813400) [pid = 1842] [serial = 1580] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fc56cd800) [pid = 1842] [serial = 1577] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fc510a800) [pid = 1842] [serial = 1574] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fb95d5400) [pid = 1842] [serial = 1613] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fc36d6000) [pid = 1842] [serial = 1565] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fbe56b800) [pid = 1842] [serial = 1550] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fbe62ac00) [pid = 1842] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fc48a9000) [pid = 1842] [serial = 1568] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fb9daf000) [pid = 1842] [serial = 1616] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fc2ad6c00) [pid = 1842] [serial = 1560] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fb8a2cc00) [pid = 1842] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fc6d8d400) [pid = 1842] [serial = 1610] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fb7fa0400) [pid = 1842] [serial = 1625] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fbeae7800) [pid = 1842] [serial = 1555] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fbfb7fc00) [pid = 1842] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972930948] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fbe40e000) [pid = 1842] [serial = 1547] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fc49dac00) [pid = 1842] [serial = 1571] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 121 (0x7f7fbe174000) [pid = 1842] [serial = 1620] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 120 (0x7f7fbc3c0c00) [pid = 1842] [serial = 1539] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 119 (0x7f7fc3af6400) [pid = 1842] [serial = 1623] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 118 (0x7f7fca035400) [pid = 1842] [serial = 1519] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 117 (0x7f7fc5241800) [pid = 1842] [serial = 1575] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 116 (0x7f7fc5717400) [pid = 1842] [serial = 1578] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 115 (0x7f7fc5833800) [pid = 1842] [serial = 1581] [outer = (nil)] [url = about:blank] 12:10:00 INFO - PROCESS | 1842 | --DOMWINDOW == 114 (0x7f7fba913800) [pid = 1842] [serial = 1617] [outer = (nil)] [url = about:blank] 12:10:00 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 12:10:00 INFO - document served over http requires an http 12:10:00 INFO - sub-resource via fetch-request using the http-csp 12:10:00 INFO - delivery method with keep-origin-redirect and when 12:10:00 INFO - the target request is cross-origin. 12:10:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 3188ms 12:10:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 12:10:00 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc3a9200 == 28 [pid = 1842] [id = 610] 12:10:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 115 (0x7f7fb7fa0400) [pid = 1842] [serial = 1711] [outer = (nil)] 12:10:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 116 (0x7f7fb8a2cc00) [pid = 1842] [serial = 1712] [outer = 0x7f7fb7fa0400] 12:10:00 INFO - PROCESS | 1842 | 1445973000327 Marionette INFO loaded listener.js 12:10:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 117 (0x7f7fb9c35000) [pid = 1842] [serial = 1713] [outer = 0x7f7fb7fa0400] 12:10:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 12:10:01 INFO - document served over http requires an http 12:10:01 INFO - sub-resource via fetch-request using the http-csp 12:10:01 INFO - delivery method with no-redirect and when 12:10:01 INFO - the target request is cross-origin. 12:10:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1085ms 12:10:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:10:01 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd1ee500 == 29 [pid = 1842] [id = 611] 12:10:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 118 (0x7f7fba913800) [pid = 1842] [serial = 1714] [outer = (nil)] 12:10:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 119 (0x7f7fbad3f000) [pid = 1842] [serial = 1715] [outer = 0x7f7fba913800] 12:10:01 INFO - PROCESS | 1842 | 1445973001510 Marionette INFO loaded listener.js 12:10:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 120 (0x7f7fbc31e400) [pid = 1842] [serial = 1716] [outer = 0x7f7fba913800] 12:10:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 12:10:02 INFO - document served over http requires an http 12:10:02 INFO - sub-resource via fetch-request using the http-csp 12:10:02 INFO - delivery method with swap-origin-redirect and when 12:10:02 INFO - the target request is cross-origin. 12:10:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1637ms 12:10:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:10:03 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7ae3300 == 30 [pid = 1842] [id = 612] 12:10:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 121 (0x7f7fb9836000) [pid = 1842] [serial = 1717] [outer = (nil)] 12:10:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 122 (0x7f7fb9917800) [pid = 1842] [serial = 1718] [outer = 0x7f7fb9836000] 12:10:03 INFO - PROCESS | 1842 | 1445973003368 Marionette INFO loaded listener.js 12:10:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fba835c00) [pid = 1842] [serial = 1719] [outer = 0x7f7fb9836000] 12:10:04 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb8d07d00 == 31 [pid = 1842] [id = 613] 12:10:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fbadfb000) [pid = 1842] [serial = 1720] [outer = (nil)] 12:10:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fbc31e800) [pid = 1842] [serial = 1721] [outer = 0x7f7fbadfb000] 12:10:04 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 12:10:04 INFO - document served over http requires an http 12:10:04 INFO - sub-resource via iframe-tag using the http-csp 12:10:04 INFO - delivery method with keep-origin-redirect and when 12:10:04 INFO - the target request is cross-origin. 12:10:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1987ms 12:10:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:10:05 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9576b00 == 32 [pid = 1842] [id = 614] 12:10:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 126 (0x7f7fbd8cd000) [pid = 1842] [serial = 1722] [outer = (nil)] 12:10:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 127 (0x7f7fbd8cd800) [pid = 1842] [serial = 1723] [outer = 0x7f7fbd8cd000] 12:10:05 INFO - PROCESS | 1842 | 1445973005184 Marionette INFO loaded listener.js 12:10:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 128 (0x7f7fbdce7800) [pid = 1842] [serial = 1724] [outer = 0x7f7fbd8cd000] 12:10:05 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbad59a00 == 33 [pid = 1842] [id = 615] 12:10:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 129 (0x7f7fbe40e400) [pid = 1842] [serial = 1725] [outer = (nil)] 12:10:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 130 (0x7f7fbe40e800) [pid = 1842] [serial = 1726] [outer = 0x7f7fbe40e400] 12:10:06 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 12:10:06 INFO - document served over http requires an http 12:10:06 INFO - sub-resource via iframe-tag using the http-csp 12:10:06 INFO - delivery method with no-redirect and when 12:10:06 INFO - the target request is cross-origin. 12:10:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1391ms 12:10:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:10:06 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc750c00 == 34 [pid = 1842] [id = 616] 12:10:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 131 (0x7f7fbe56b000) [pid = 1842] [serial = 1727] [outer = (nil)] 12:10:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 132 (0x7f7fbe739000) [pid = 1842] [serial = 1728] [outer = 0x7f7fbe56b000] 12:10:06 INFO - PROCESS | 1842 | 1445973006584 Marionette INFO loaded listener.js 12:10:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 133 (0x7f7fb53ab400) [pid = 1842] [serial = 1729] [outer = 0x7f7fbe56b000] 12:10:07 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd53a500 == 35 [pid = 1842] [id = 617] 12:10:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 134 (0x7f7fbfa42800) [pid = 1842] [serial = 1730] [outer = (nil)] 12:10:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 135 (0x7f7fbfa68000) [pid = 1842] [serial = 1731] [outer = 0x7f7fbfa42800] 12:10:07 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 12:10:07 INFO - document served over http requires an http 12:10:07 INFO - sub-resource via iframe-tag using the http-csp 12:10:07 INFO - delivery method with swap-origin-redirect and when 12:10:07 INFO - the target request is cross-origin. 12:10:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1502ms 12:10:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:10:07 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd53eb00 == 36 [pid = 1842] [id = 618] 12:10:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 136 (0x7f7fbfb7fc00) [pid = 1842] [serial = 1732] [outer = (nil)] 12:10:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 137 (0x7f7fc26e0400) [pid = 1842] [serial = 1733] [outer = 0x7f7fbfb7fc00] 12:10:08 INFO - PROCESS | 1842 | 1445973008064 Marionette INFO loaded listener.js 12:10:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 138 (0x7f7fc2a9dc00) [pid = 1842] [serial = 1734] [outer = 0x7f7fbfb7fc00] 12:10:09 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 12:10:09 INFO - document served over http requires an http 12:10:09 INFO - sub-resource via script-tag using the http-csp 12:10:09 INFO - delivery method with keep-origin-redirect and when 12:10:09 INFO - the target request is cross-origin. 12:10:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1396ms 12:10:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 12:10:09 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc3a8800 == 37 [pid = 1842] [id = 619] 12:10:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 139 (0x7f7fc3635c00) [pid = 1842] [serial = 1735] [outer = (nil)] 12:10:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 140 (0x7f7fc36b4400) [pid = 1842] [serial = 1736] [outer = 0x7f7fc3635c00] 12:10:09 INFO - PROCESS | 1842 | 1445973009480 Marionette INFO loaded listener.js 12:10:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 141 (0x7f7fc37c8800) [pid = 1842] [serial = 1737] [outer = 0x7f7fc3635c00] 12:10:10 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 12:10:10 INFO - document served over http requires an http 12:10:10 INFO - sub-resource via script-tag using the http-csp 12:10:10 INFO - delivery method with no-redirect and when 12:10:10 INFO - the target request is cross-origin. 12:10:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1326ms 12:10:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:10:10 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe1e1b00 == 38 [pid = 1842] [id = 620] 12:10:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 142 (0x7f7fc3bae800) [pid = 1842] [serial = 1738] [outer = (nil)] 12:10:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 143 (0x7f7fc48a9000) [pid = 1842] [serial = 1739] [outer = 0x7f7fc3bae800] 12:10:10 INFO - PROCESS | 1842 | 1445973010847 Marionette INFO loaded listener.js 12:10:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fc4929000) [pid = 1842] [serial = 1740] [outer = 0x7f7fc3bae800] 12:10:11 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 12:10:11 INFO - document served over http requires an http 12:10:11 INFO - sub-resource via script-tag using the http-csp 12:10:11 INFO - delivery method with swap-origin-redirect and when 12:10:11 INFO - the target request is cross-origin. 12:10:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1340ms 12:10:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:10:12 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb5bcbc00 == 39 [pid = 1842] [id = 621] 12:10:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fc49dac00) [pid = 1842] [serial = 1741] [outer = (nil)] 12:10:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fc4ec7800) [pid = 1842] [serial = 1742] [outer = 0x7f7fc49dac00] 12:10:12 INFO - PROCESS | 1842 | 1445973012153 Marionette INFO loaded listener.js 12:10:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fc5125400) [pid = 1842] [serial = 1743] [outer = 0x7f7fc49dac00] 12:10:13 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 12:10:13 INFO - document served over http requires an http 12:10:13 INFO - sub-resource via xhr-request using the http-csp 12:10:13 INFO - delivery method with keep-origin-redirect and when 12:10:13 INFO - the target request is cross-origin. 12:10:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1236ms 12:10:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 12:10:13 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbefaa500 == 40 [pid = 1842] [id = 622] 12:10:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fba9a4800) [pid = 1842] [serial = 1744] [outer = (nil)] 12:10:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fc53ee000) [pid = 1842] [serial = 1745] [outer = 0x7f7fba9a4800] 12:10:13 INFO - PROCESS | 1842 | 1445973013477 Marionette INFO loaded listener.js 12:10:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fbc6c8800) [pid = 1842] [serial = 1746] [outer = 0x7f7fba9a4800] 12:10:14 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 12:10:14 INFO - document served over http requires an http 12:10:14 INFO - sub-resource via xhr-request using the http-csp 12:10:14 INFO - delivery method with no-redirect and when 12:10:14 INFO - the target request is cross-origin. 12:10:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1288ms 12:10:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:10:14 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc26e4a00 == 41 [pid = 1842] [id = 623] 12:10:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fc56a8400) [pid = 1842] [serial = 1747] [outer = (nil)] 12:10:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fc56a8800) [pid = 1842] [serial = 1748] [outer = 0x7f7fc56a8400] 12:10:14 INFO - PROCESS | 1842 | 1445973014838 Marionette INFO loaded listener.js 12:10:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fc5776400) [pid = 1842] [serial = 1749] [outer = 0x7f7fc56a8400] 12:10:15 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 12:10:15 INFO - document served over http requires an http 12:10:15 INFO - sub-resource via xhr-request using the http-csp 12:10:15 INFO - delivery method with swap-origin-redirect and when 12:10:15 INFO - the target request is cross-origin. 12:10:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1300ms 12:10:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:10:16 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc2ac5800 == 42 [pid = 1842] [id = 624] 12:10:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fc5796c00) [pid = 1842] [serial = 1750] [outer = (nil)] 12:10:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fc5833800) [pid = 1842] [serial = 1751] [outer = 0x7f7fc5796c00] 12:10:16 INFO - PROCESS | 1842 | 1445973016124 Marionette INFO loaded listener.js 12:10:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fc5c30c00) [pid = 1842] [serial = 1752] [outer = 0x7f7fc5796c00] 12:10:17 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 12:10:17 INFO - document served over http requires an https 12:10:17 INFO - sub-resource via fetch-request using the http-csp 12:10:17 INFO - delivery method with keep-origin-redirect and when 12:10:17 INFO - the target request is cross-origin. 12:10:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1437ms 12:10:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 12:10:17 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc37f2800 == 43 [pid = 1842] [id = 625] 12:10:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fbe56b800) [pid = 1842] [serial = 1753] [outer = (nil)] 12:10:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fc5ce4000) [pid = 1842] [serial = 1754] [outer = 0x7f7fbe56b800] 12:10:17 INFO - PROCESS | 1842 | 1445973017570 Marionette INFO loaded listener.js 12:10:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fc61f1000) [pid = 1842] [serial = 1755] [outer = 0x7f7fbe56b800] 12:10:18 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 12:10:18 INFO - document served over http requires an https 12:10:18 INFO - sub-resource via fetch-request using the http-csp 12:10:18 INFO - delivery method with no-redirect and when 12:10:18 INFO - the target request is cross-origin. 12:10:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1329ms 12:10:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:10:18 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3b76e00 == 44 [pid = 1842] [id = 626] 12:10:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fc61f1400) [pid = 1842] [serial = 1756] [outer = (nil)] 12:10:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fba0fd800) [pid = 1842] [serial = 1757] [outer = 0x7f7fc61f1400] 12:10:18 INFO - PROCESS | 1842 | 1445973018923 Marionette INFO loaded listener.js 12:10:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fc64e2000) [pid = 1842] [serial = 1758] [outer = 0x7f7fc61f1400] 12:10:20 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 12:10:20 INFO - document served over http requires an https 12:10:20 INFO - sub-resource via fetch-request using the http-csp 12:10:20 INFO - delivery method with swap-origin-redirect and when 12:10:20 INFO - the target request is cross-origin. 12:10:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1436ms 12:10:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:10:20 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5710300 == 45 [pid = 1842] [id = 627] 12:10:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fbb1cc000) [pid = 1842] [serial = 1759] [outer = (nil)] 12:10:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fc65b5400) [pid = 1842] [serial = 1760] [outer = 0x7f7fbb1cc000] 12:10:20 INFO - PROCESS | 1842 | 1445973020347 Marionette INFO loaded listener.js 12:10:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fc66e2c00) [pid = 1842] [serial = 1761] [outer = 0x7f7fbb1cc000] 12:10:21 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc59e3c00 == 46 [pid = 1842] [id = 628] 12:10:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 166 (0x7f7fc6ac4c00) [pid = 1842] [serial = 1762] [outer = (nil)] 12:10:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 167 (0x7f7fc6b1a400) [pid = 1842] [serial = 1763] [outer = 0x7f7fc6ac4c00] 12:10:21 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 12:10:21 INFO - document served over http requires an https 12:10:21 INFO - sub-resource via iframe-tag using the http-csp 12:10:21 INFO - delivery method with keep-origin-redirect and when 12:10:21 INFO - the target request is cross-origin. 12:10:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1477ms 12:10:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:10:21 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6115f00 == 47 [pid = 1842] [id = 629] 12:10:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 168 (0x7f7fb7fa0c00) [pid = 1842] [serial = 1764] [outer = (nil)] 12:10:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 169 (0x7f7fc6ba4400) [pid = 1842] [serial = 1765] [outer = 0x7f7fb7fa0c00] 12:10:21 INFO - PROCESS | 1842 | 1445973021840 Marionette INFO loaded listener.js 12:10:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 170 (0x7f7fc6c6e000) [pid = 1842] [serial = 1766] [outer = 0x7f7fb7fa0c00] 12:10:22 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc65af400 == 48 [pid = 1842] [id = 630] 12:10:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 171 (0x7f7fc6c77c00) [pid = 1842] [serial = 1767] [outer = (nil)] 12:10:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 172 (0x7f7fc6c94800) [pid = 1842] [serial = 1768] [outer = 0x7f7fc6c77c00] 12:10:22 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 12:10:22 INFO - document served over http requires an https 12:10:22 INFO - sub-resource via iframe-tag using the http-csp 12:10:22 INFO - delivery method with no-redirect and when 12:10:22 INFO - the target request is cross-origin. 12:10:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1333ms 12:10:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:10:23 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc65b1200 == 49 [pid = 1842] [id = 631] 12:10:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fbfb61c00) [pid = 1842] [serial = 1769] [outer = (nil)] 12:10:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fbad3fc00) [pid = 1842] [serial = 1770] [outer = 0x7f7fbfb61c00] 12:10:23 INFO - PROCESS | 1842 | 1445973023185 Marionette INFO loaded listener.js 12:10:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fc6d8d000) [pid = 1842] [serial = 1771] [outer = 0x7f7fbfb61c00] 12:10:23 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc675f600 == 50 [pid = 1842] [id = 632] 12:10:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fc3bbc400) [pid = 1842] [serial = 1772] [outer = (nil)] 12:10:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fc9c2ac00) [pid = 1842] [serial = 1773] [outer = 0x7f7fc3bbc400] 12:10:24 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 12:10:24 INFO - document served over http requires an https 12:10:24 INFO - sub-resource via iframe-tag using the http-csp 12:10:24 INFO - delivery method with swap-origin-redirect and when 12:10:24 INFO - the target request is cross-origin. 12:10:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1531ms 12:10:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:10:24 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6d77e00 == 51 [pid = 1842] [id = 633] 12:10:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fc9cd6c00) [pid = 1842] [serial = 1774] [outer = (nil)] 12:10:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fc9d99400) [pid = 1842] [serial = 1775] [outer = 0x7f7fc9cd6c00] 12:10:24 INFO - PROCESS | 1842 | 1445973024879 Marionette INFO loaded listener.js 12:10:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fca035c00) [pid = 1842] [serial = 1776] [outer = 0x7f7fc9cd6c00] 12:10:25 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 12:10:25 INFO - document served over http requires an https 12:10:25 INFO - sub-resource via script-tag using the http-csp 12:10:25 INFO - delivery method with keep-origin-redirect and when 12:10:25 INFO - the target request is cross-origin. 12:10:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1438ms 12:10:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 12:10:27 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb311c600 == 52 [pid = 1842] [id = 634] 12:10:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fba0c0800) [pid = 1842] [serial = 1777] [outer = (nil)] 12:10:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fca1cbc00) [pid = 1842] [serial = 1778] [outer = 0x7f7fba0c0800] 12:10:27 INFO - PROCESS | 1842 | 1445973027278 Marionette INFO loaded listener.js 12:10:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fcf696000) [pid = 1842] [serial = 1779] [outer = 0x7f7fba0c0800] 12:10:28 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 12:10:28 INFO - document served over http requires an https 12:10:28 INFO - sub-resource via script-tag using the http-csp 12:10:28 INFO - delivery method with no-redirect and when 12:10:28 INFO - the target request is cross-origin. 12:10:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 2380ms 12:10:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:10:28 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc570e500 == 53 [pid = 1842] [id = 635] 12:10:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fbe174c00) [pid = 1842] [serial = 1780] [outer = (nil)] 12:10:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fba835000) [pid = 1842] [serial = 1781] [outer = 0x7f7fbe174c00] 12:10:28 INFO - PROCESS | 1842 | 1445973028587 Marionette INFO loaded listener.js 12:10:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fccd09c00) [pid = 1842] [serial = 1782] [outer = 0x7f7fbe174c00] 12:10:29 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 12:10:29 INFO - document served over http requires an https 12:10:29 INFO - sub-resource via script-tag using the http-csp 12:10:29 INFO - delivery method with swap-origin-redirect and when 12:10:29 INFO - the target request is cross-origin. 12:10:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1399ms 12:10:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:10:29 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9c26300 == 54 [pid = 1842] [id = 636] 12:10:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fb8644c00) [pid = 1842] [serial = 1783] [outer = (nil)] 12:10:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fbe62a400) [pid = 1842] [serial = 1784] [outer = 0x7f7fb8644c00] 12:10:29 INFO - PROCESS | 1842 | 1445973029975 Marionette INFO loaded listener.js 12:10:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fce9bc400) [pid = 1842] [serial = 1785] [outer = 0x7f7fb8644c00] 12:10:30 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 12:10:30 INFO - document served over http requires an https 12:10:30 INFO - sub-resource via xhr-request using the http-csp 12:10:30 INFO - delivery method with keep-origin-redirect and when 12:10:30 INFO - the target request is cross-origin. 12:10:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1281ms 12:10:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 12:10:31 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd80f800 == 55 [pid = 1842] [id = 637] 12:10:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fb511f000) [pid = 1842] [serial = 1786] [outer = (nil)] 12:10:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fb9c35400) [pid = 1842] [serial = 1787] [outer = 0x7f7fb511f000] 12:10:31 INFO - PROCESS | 1842 | 1445973031466 Marionette INFO loaded listener.js 12:10:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fc64e2400) [pid = 1842] [serial = 1788] [outer = 0x7f7fb511f000] 12:10:32 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7daf900 == 54 [pid = 1842] [id = 607] 12:10:32 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3055b00 == 53 [pid = 1842] [id = 608] 12:10:32 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb990c300 == 52 [pid = 1842] [id = 609] 12:10:32 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc3a9200 == 51 [pid = 1842] [id = 610] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fc9d29400) [pid = 1842] [serial = 1603] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fc6434000) [pid = 1842] [serial = 1608] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fbd1da000) [pid = 1842] [serial = 1545] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fba0c0c00) [pid = 1842] [serial = 1542] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fc4ec7000) [pid = 1842] [serial = 1572] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fbe525000) [pid = 1842] [serial = 1548] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fbfae8000) [pid = 1842] [serial = 1556] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fc9160000) [pid = 1842] [serial = 1611] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fc3635800) [pid = 1842] [serial = 1561] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc491e800) [pid = 1842] [serial = 1569] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fbe5a7c00) [pid = 1842] [serial = 1551] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fc3af6800) [pid = 1842] [serial = 1566] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fb9c35c00) [pid = 1842] [serial = 1614] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fc6084800) [pid = 1842] [serial = 1584] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fc63c6000) [pid = 1842] [serial = 1587] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fc6573800) [pid = 1842] [serial = 1590] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fc6626400) [pid = 1842] [serial = 1593] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fc6a9ac00) [pid = 1842] [serial = 1598] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fb903f400) [pid = 1842] [serial = 1626] [outer = (nil)] [url = about:blank] 12:10:32 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fbdce7400) [pid = 1842] [serial = 1629] [outer = (nil)] [url = about:blank] 12:10:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 12:10:33 INFO - document served over http requires an https 12:10:33 INFO - sub-resource via xhr-request using the http-csp 12:10:33 INFO - delivery method with no-redirect and when 12:10:33 INFO - the target request is cross-origin. 12:10:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1806ms 12:10:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:10:33 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb5bcb700 == 52 [pid = 1842] [id = 638] 12:10:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fb5b92c00) [pid = 1842] [serial = 1789] [outer = (nil)] 12:10:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fb7f44c00) [pid = 1842] [serial = 1790] [outer = 0x7f7fb5b92c00] 12:10:33 INFO - PROCESS | 1842 | 1445973033364 Marionette INFO loaded listener.js 12:10:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fb903f000) [pid = 1842] [serial = 1791] [outer = 0x7f7fb5b92c00] 12:10:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 12:10:34 INFO - document served over http requires an https 12:10:34 INFO - sub-resource via xhr-request using the http-csp 12:10:34 INFO - delivery method with swap-origin-redirect and when 12:10:34 INFO - the target request is cross-origin. 12:10:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1031ms 12:10:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:10:34 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9573900 == 53 [pid = 1842] [id = 639] 12:10:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fba0c0c00) [pid = 1842] [serial = 1792] [outer = (nil)] 12:10:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fba1c0800) [pid = 1842] [serial = 1793] [outer = 0x7f7fba0c0c00] 12:10:34 INFO - PROCESS | 1842 | 1445973034427 Marionette INFO loaded listener.js 12:10:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fbb082000) [pid = 1842] [serial = 1794] [outer = 0x7f7fba0c0c00] 12:10:35 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 12:10:35 INFO - document served over http requires an http 12:10:35 INFO - sub-resource via fetch-request using the http-csp 12:10:35 INFO - delivery method with keep-origin-redirect and when 12:10:35 INFO - the target request is same-origin. 12:10:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1207ms 12:10:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 12:10:35 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7daf900 == 54 [pid = 1842] [id = 640] 12:10:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fbe553000) [pid = 1842] [serial = 1795] [outer = (nil)] 12:10:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fbe5a7c00) [pid = 1842] [serial = 1796] [outer = 0x7f7fbe553000] 12:10:35 INFO - PROCESS | 1842 | 1445973035686 Marionette INFO loaded listener.js 12:10:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fbe740000) [pid = 1842] [serial = 1797] [outer = 0x7f7fbe553000] 12:10:36 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 12:10:36 INFO - document served over http requires an http 12:10:36 INFO - sub-resource via fetch-request using the http-csp 12:10:36 INFO - delivery method with no-redirect and when 12:10:36 INFO - the target request is same-origin. 12:10:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1187ms 12:10:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:10:36 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbddb2700 == 55 [pid = 1842] [id = 641] 12:10:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fc3bbcc00) [pid = 1842] [serial = 1798] [outer = (nil)] 12:10:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fc4811000) [pid = 1842] [serial = 1799] [outer = 0x7f7fc3bbcc00] 12:10:36 INFO - PROCESS | 1842 | 1445973036854 Marionette INFO loaded listener.js 12:10:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fc4f16800) [pid = 1842] [serial = 1800] [outer = 0x7f7fc3bbcc00] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fb5b92400) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc26e0c00) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fca1bfc00) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fcfd7ac00) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fccd09400) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fce911000) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fc56cd400) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fbad3f000) [pid = 1842] [serial = 1715] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fba845400) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fd2d17400) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fc6c94000) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fb83ff000) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fd1b3c400) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fc6c6ec00) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fc608d000) [pid = 1842] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fca048c00) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fc4925c00) [pid = 1842] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972965094] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fc5c30400) [pid = 1842] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972981922] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fd0a8f800) [pid = 1842] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fb9917c00) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fc6269800) [pid = 1842] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fbdce7000) [pid = 1842] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fc64db800) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fb7fa0400) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fb903fc00) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fc53a7000) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fbfa42c00) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fbd1dac00) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fbb1a5400) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fcbec8c00) [pid = 1842] [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] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fc56cd000) [pid = 1842] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fb9daf400) [pid = 1842] [serial = 1639] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fc49d3800) [pid = 1842] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972965094] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fc5c30800) [pid = 1842] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445972981922] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fd1b3c800) [pid = 1842] [serial = 1691] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fccb25400) [pid = 1842] [serial = 1661] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fc4929c00) [pid = 1842] [serial = 1700] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fbb06d800) [pid = 1842] [serial = 1709] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fc64e2800) [pid = 1842] [serial = 1649] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fd1984000) [pid = 1842] [serial = 1686] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fb874b400) [pid = 1842] [serial = 1631] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fb8778400) [pid = 1842] [serial = 1703] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fbb1cc800) [pid = 1842] [serial = 1634] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fb9937800) [pid = 1842] [serial = 1706] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fba913400) [pid = 1842] [serial = 1673] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fccd4bc00) [pid = 1842] [serial = 1664] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fc5796800) [pid = 1842] [serial = 1670] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fd0a9c800) [pid = 1842] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fb8a2cc00) [pid = 1842] [serial = 1712] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fc5782800) [pid = 1842] [serial = 1644] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fc6d8dc00) [pid = 1842] [serial = 1652] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fd0d4d800) [pid = 1842] [serial = 1681] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fbe052400) [pid = 1842] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fd1d40800) [pid = 1842] [serial = 1697] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fca1dcc00) [pid = 1842] [serial = 1658] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fca05dc00) [pid = 1842] [serial = 1655] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fce9bcc00) [pid = 1842] [serial = 1667] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fc612a800) [pid = 1842] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fd01a6000) [pid = 1842] [serial = 1676] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fd2d17800) [pid = 1842] [serial = 1694] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fba0fd400) [pid = 1842] [serial = 1707] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fcbe2e000) [pid = 1842] [serial = 1659] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 121 (0x7f7fb8a2c400) [pid = 1842] [serial = 1704] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 120 (0x7f7fcccac000) [pid = 1842] [serial = 1662] [outer = (nil)] [url = about:blank] 12:10:37 INFO - PROCESS | 1842 | --DOMWINDOW == 119 (0x7f7fce84b400) [pid = 1842] [serial = 1665] [outer = (nil)] [url = about:blank] 12:10:37 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 12:10:37 INFO - document served over http requires an http 12:10:37 INFO - sub-resource via fetch-request using the http-csp 12:10:37 INFO - delivery method with swap-origin-redirect and when 12:10:37 INFO - the target request is same-origin. 12:10:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1229ms 12:10:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:10:38 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe1e1100 == 56 [pid = 1842] [id = 642] 12:10:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 120 (0x7f7fb903fc00) [pid = 1842] [serial = 1801] [outer = (nil)] 12:10:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 121 (0x7f7fb9917c00) [pid = 1842] [serial = 1802] [outer = 0x7f7fb903fc00] 12:10:38 INFO - PROCESS | 1842 | 1445973038074 Marionette INFO loaded listener.js 12:10:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 122 (0x7f7fbad3f000) [pid = 1842] [serial = 1803] [outer = 0x7f7fb903fc00] 12:10:38 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe7b2900 == 57 [pid = 1842] [id = 643] 12:10:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fbb06d800) [pid = 1842] [serial = 1804] [outer = (nil)] 12:10:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fbb1a5400) [pid = 1842] [serial = 1805] [outer = 0x7f7fbb06d800] 12:10:38 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 12:10:38 INFO - document served over http requires an http 12:10:38 INFO - sub-resource via iframe-tag using the http-csp 12:10:38 INFO - delivery method with keep-origin-redirect and when 12:10:38 INFO - the target request is same-origin. 12:10:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1089ms 12:10:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:10:39 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3b75500 == 58 [pid = 1842] [id = 644] 12:10:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fc26e0c00) [pid = 1842] [serial = 1806] [outer = (nil)] 12:10:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 126 (0x7f7fc510a800) [pid = 1842] [serial = 1807] [outer = 0x7f7fc26e0c00] 12:10:39 INFO - PROCESS | 1842 | 1445973039273 Marionette INFO loaded listener.js 12:10:39 INFO - PROCESS | 1842 | ++DOMWINDOW == 127 (0x7f7fc5776800) [pid = 1842] [serial = 1808] [outer = 0x7f7fc26e0c00] 12:10:40 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7daef00 == 59 [pid = 1842] [id = 645] 12:10:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 128 (0x7f7fb5a3fc00) [pid = 1842] [serial = 1809] [outer = (nil)] 12:10:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 129 (0x7f7fb5b92800) [pid = 1842] [serial = 1810] [outer = 0x7f7fb5a3fc00] 12:10:40 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 12:10:40 INFO - document served over http requires an http 12:10:40 INFO - sub-resource via iframe-tag using the http-csp 12:10:40 INFO - delivery method with no-redirect and when 12:10:40 INFO - the target request is same-origin. 12:10:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1629ms 12:10:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:10:40 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9523900 == 60 [pid = 1842] [id = 646] 12:10:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 130 (0x7f7fba43b800) [pid = 1842] [serial = 1811] [outer = (nil)] 12:10:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 131 (0x7f7fbb082400) [pid = 1842] [serial = 1812] [outer = 0x7f7fba43b800] 12:10:41 INFO - PROCESS | 1842 | 1445973040996 Marionette INFO loaded listener.js 12:10:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 132 (0x7f7fbdce7000) [pid = 1842] [serial = 1813] [outer = 0x7f7fba43b800] 12:10:41 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fba8d7200 == 61 [pid = 1842] [id = 647] 12:10:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 133 (0x7f7fbe553400) [pid = 1842] [serial = 1814] [outer = (nil)] 12:10:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 134 (0x7f7fbfa42c00) [pid = 1842] [serial = 1815] [outer = 0x7f7fbe553400] 12:10:42 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 12:10:42 INFO - document served over http requires an http 12:10:42 INFO - sub-resource via iframe-tag using the http-csp 12:10:42 INFO - delivery method with swap-origin-redirect and when 12:10:42 INFO - the target request is same-origin. 12:10:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1538ms 12:10:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:10:42 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbcb2c000 == 62 [pid = 1842] [id = 648] 12:10:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 135 (0x7f7fc3635800) [pid = 1842] [serial = 1816] [outer = (nil)] 12:10:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 136 (0x7f7fc491e400) [pid = 1842] [serial = 1817] [outer = 0x7f7fc3635800] 12:10:42 INFO - PROCESS | 1842 | 1445973042566 Marionette INFO loaded listener.js 12:10:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 137 (0x7f7fc58c7400) [pid = 1842] [serial = 1818] [outer = 0x7f7fc3635800] 12:10:43 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 12:10:43 INFO - document served over http requires an http 12:10:43 INFO - sub-resource via script-tag using the http-csp 12:10:43 INFO - delivery method with keep-origin-redirect and when 12:10:43 INFO - the target request is same-origin. 12:10:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1432ms 12:10:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 12:10:43 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc2ac4e00 == 63 [pid = 1842] [id = 649] 12:10:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 138 (0x7f7fc5ce4800) [pid = 1842] [serial = 1819] [outer = (nil)] 12:10:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 139 (0x7f7fc6233000) [pid = 1842] [serial = 1820] [outer = 0x7f7fc5ce4800] 12:10:43 INFO - PROCESS | 1842 | 1445973043886 Marionette INFO loaded listener.js 12:10:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 140 (0x7f7fc6573c00) [pid = 1842] [serial = 1821] [outer = 0x7f7fc5ce4800] 12:10:44 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 12:10:44 INFO - document served over http requires an http 12:10:44 INFO - sub-resource via script-tag using the http-csp 12:10:44 INFO - delivery method with no-redirect and when 12:10:44 INFO - the target request is same-origin. 12:10:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1385ms 12:10:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:10:45 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5711700 == 64 [pid = 1842] [id = 650] 12:10:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 141 (0x7f7fc6c2d000) [pid = 1842] [serial = 1822] [outer = (nil)] 12:10:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 142 (0x7f7fc6c94000) [pid = 1842] [serial = 1823] [outer = 0x7f7fc6c2d000] 12:10:45 INFO - PROCESS | 1842 | 1445973045274 Marionette INFO loaded listener.js 12:10:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 143 (0x7f7fc9160000) [pid = 1842] [serial = 1824] [outer = 0x7f7fc6c2d000] 12:10:46 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 12:10:46 INFO - document served over http requires an http 12:10:46 INFO - sub-resource via script-tag using the http-csp 12:10:46 INFO - delivery method with swap-origin-redirect and when 12:10:46 INFO - the target request is same-origin. 12:10:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1307ms 12:10:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:10:46 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6119600 == 65 [pid = 1842] [id = 651] 12:10:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fcbe22c00) [pid = 1842] [serial = 1825] [outer = (nil)] 12:10:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fcbec8c00) [pid = 1842] [serial = 1826] [outer = 0x7f7fcbe22c00] 12:10:46 INFO - PROCESS | 1842 | 1445973046594 Marionette INFO loaded listener.js 12:10:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fcccac000) [pid = 1842] [serial = 1827] [outer = 0x7f7fcbe22c00] 12:10:47 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 12:10:47 INFO - document served over http requires an http 12:10:47 INFO - sub-resource via xhr-request using the http-csp 12:10:47 INFO - delivery method with keep-origin-redirect and when 12:10:47 INFO - the target request is same-origin. 12:10:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1286ms 12:10:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 12:10:47 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc9110a00 == 66 [pid = 1842] [id = 652] 12:10:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fce9e4000) [pid = 1842] [serial = 1828] [outer = (nil)] 12:10:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fcf696800) [pid = 1842] [serial = 1829] [outer = 0x7f7fce9e4000] 12:10:47 INFO - PROCESS | 1842 | 1445973047929 Marionette INFO loaded listener.js 12:10:48 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fcfdb0000) [pid = 1842] [serial = 1830] [outer = 0x7f7fce9e4000] 12:10:48 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 12:10:48 INFO - document served over http requires an http 12:10:48 INFO - sub-resource via xhr-request using the http-csp 12:10:48 INFO - delivery method with no-redirect and when 12:10:48 INFO - the target request is same-origin. 12:10:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1281ms 12:10:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:10:49 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fca18c000 == 67 [pid = 1842] [id = 653] 12:10:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fd01a6000) [pid = 1842] [serial = 1831] [outer = (nil)] 12:10:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fd04f5400) [pid = 1842] [serial = 1832] [outer = 0x7f7fd01a6000] 12:10:49 INFO - PROCESS | 1842 | 1445973049196 Marionette INFO loaded listener.js 12:10:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fd0a9c800) [pid = 1842] [serial = 1833] [outer = 0x7f7fd01a6000] 12:10:50 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 12:10:50 INFO - document served over http requires an http 12:10:50 INFO - sub-resource via xhr-request using the http-csp 12:10:50 INFO - delivery method with swap-origin-redirect and when 12:10:50 INFO - the target request is same-origin. 12:10:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1333ms 12:10:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:10:50 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcbfde300 == 68 [pid = 1842] [id = 654] 12:10:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fd0de1400) [pid = 1842] [serial = 1834] [outer = (nil)] 12:10:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fd1984000) [pid = 1842] [serial = 1835] [outer = 0x7f7fd0de1400] 12:10:50 INFO - PROCESS | 1842 | 1445973050645 Marionette INFO loaded listener.js 12:10:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fd19b0000) [pid = 1842] [serial = 1836] [outer = 0x7f7fd0de1400] 12:10:51 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 12:10:51 INFO - document served over http requires an https 12:10:51 INFO - sub-resource via fetch-request using the http-csp 12:10:51 INFO - delivery method with keep-origin-redirect and when 12:10:51 INFO - the target request is same-origin. 12:10:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1532ms 12:10:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 12:10:51 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fccbac400 == 69 [pid = 1842] [id = 655] 12:10:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fc9c84000) [pid = 1842] [serial = 1837] [outer = (nil)] 12:10:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fd1b8e000) [pid = 1842] [serial = 1838] [outer = 0x7f7fc9c84000] 12:10:52 INFO - PROCESS | 1842 | 1445973052062 Marionette INFO loaded listener.js 12:10:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fd1cc2800) [pid = 1842] [serial = 1839] [outer = 0x7f7fc9c84000] 12:10:53 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 12:10:53 INFO - document served over http requires an https 12:10:53 INFO - sub-resource via fetch-request using the http-csp 12:10:53 INFO - delivery method with no-redirect and when 12:10:53 INFO - the target request is same-origin. 12:10:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1345ms 12:10:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:10:53 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fccc2fb00 == 70 [pid = 1842] [id = 656] 12:10:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fbcb40400) [pid = 1842] [serial = 1840] [outer = (nil)] 12:10:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fd2015000) [pid = 1842] [serial = 1841] [outer = 0x7f7fbcb40400] 12:10:53 INFO - PROCESS | 1842 | 1445973053420 Marionette INFO loaded listener.js 12:10:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fd21a0000) [pid = 1842] [serial = 1842] [outer = 0x7f7fbcb40400] 12:10:54 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 12:10:54 INFO - document served over http requires an https 12:10:54 INFO - sub-resource via fetch-request using the http-csp 12:10:54 INFO - delivery method with swap-origin-redirect and when 12:10:54 INFO - the target request is same-origin. 12:10:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1384ms 12:10:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:10:54 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcd2f0700 == 71 [pid = 1842] [id = 657] 12:10:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fb874b000) [pid = 1842] [serial = 1843] [outer = (nil)] 12:10:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fbdd85800) [pid = 1842] [serial = 1844] [outer = 0x7f7fb874b000] 12:10:54 INFO - PROCESS | 1842 | 1445973054846 Marionette INFO loaded listener.js 12:10:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fd2d17000) [pid = 1842] [serial = 1845] [outer = 0x7f7fb874b000] 12:10:55 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fce978400 == 72 [pid = 1842] [id = 658] 12:10:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fc4efb400) [pid = 1842] [serial = 1846] [outer = (nil)] 12:10:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 166 (0x7f7fc4efbc00) [pid = 1842] [serial = 1847] [outer = 0x7f7fc4efb400] 12:10:55 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 12:10:55 INFO - document served over http requires an https 12:10:55 INFO - sub-resource via iframe-tag using the http-csp 12:10:55 INFO - delivery method with keep-origin-redirect and when 12:10:55 INFO - the target request is same-origin. 12:10:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1502ms 12:10:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:10:56 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fce97a700 == 73 [pid = 1842] [id = 659] 12:10:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 167 (0x7f7fb9980000) [pid = 1842] [serial = 1848] [outer = (nil)] 12:10:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 168 (0x7f7fd310c800) [pid = 1842] [serial = 1849] [outer = 0x7f7fb9980000] 12:10:56 INFO - PROCESS | 1842 | 1445973056387 Marionette INFO loaded listener.js 12:10:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 169 (0x7f7fd317b400) [pid = 1842] [serial = 1850] [outer = 0x7f7fb9980000] 12:10:57 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcf7fdd00 == 74 [pid = 1842] [id = 660] 12:10:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 170 (0x7f7fc5d85000) [pid = 1842] [serial = 1851] [outer = (nil)] 12:10:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 171 (0x7f7fc5d85800) [pid = 1842] [serial = 1852] [outer = 0x7f7fc5d85000] 12:10:57 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 12:10:57 INFO - document served over http requires an https 12:10:57 INFO - sub-resource via iframe-tag using the http-csp 12:10:57 INFO - delivery method with no-redirect and when 12:10:57 INFO - the target request is same-origin. 12:10:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1431ms 12:10:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:10:57 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcfa88900 == 75 [pid = 1842] [id = 661] 12:10:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 172 (0x7f7fba845800) [pid = 1842] [serial = 1853] [outer = (nil)] 12:10:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fd3c13000) [pid = 1842] [serial = 1854] [outer = 0x7f7fba845800] 12:10:57 INFO - PROCESS | 1842 | 1445973057866 Marionette INFO loaded listener.js 12:10:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fd3c6ac00) [pid = 1842] [serial = 1855] [outer = 0x7f7fba845800] 12:10:58 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fd0118f00 == 76 [pid = 1842] [id = 662] 12:10:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fc6b4a800) [pid = 1842] [serial = 1856] [outer = (nil)] 12:10:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fce911000) [pid = 1842] [serial = 1857] [outer = 0x7f7fc6b4a800] 12:10:58 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 12:10:58 INFO - document served over http requires an https 12:10:58 INFO - sub-resource via iframe-tag using the http-csp 12:10:58 INFO - delivery method with swap-origin-redirect and when 12:10:58 INFO - the target request is same-origin. 12:10:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1446ms 12:10:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:10:59 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fd04e7700 == 77 [pid = 1842] [id = 663] 12:10:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fb3049c00) [pid = 1842] [serial = 1858] [outer = (nil)] 12:10:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fc63e5800) [pid = 1842] [serial = 1859] [outer = 0x7f7fb3049c00] 12:10:59 INFO - PROCESS | 1842 | 1445973059344 Marionette INFO loaded listener.js 12:10:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fc612a400) [pid = 1842] [serial = 1860] [outer = 0x7f7fb3049c00] 12:11:00 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 12:11:00 INFO - document served over http requires an https 12:11:00 INFO - sub-resource via script-tag using the http-csp 12:11:00 INFO - delivery method with keep-origin-redirect and when 12:11:00 INFO - the target request is same-origin. 12:11:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1502ms 12:11:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 12:11:00 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fd2cb9100 == 78 [pid = 1842] [id = 664] 12:11:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fb9917400) [pid = 1842] [serial = 1861] [outer = (nil)] 12:11:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fd3ded400) [pid = 1842] [serial = 1862] [outer = 0x7f7fb9917400] 12:11:00 INFO - PROCESS | 1842 | 1445973060747 Marionette INFO loaded listener.js 12:11:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fd4147c00) [pid = 1842] [serial = 1863] [outer = 0x7f7fb9917400] 12:11:01 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 12:11:01 INFO - document served over http requires an https 12:11:01 INFO - sub-resource via script-tag using the http-csp 12:11:01 INFO - delivery method with no-redirect and when 12:11:01 INFO - the target request is same-origin. 12:11:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1277ms 12:11:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:11:01 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fd2d52200 == 79 [pid = 1842] [id = 665] 12:11:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fcf7edc00) [pid = 1842] [serial = 1864] [outer = (nil)] 12:11:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fb311f800) [pid = 1842] [serial = 1865] [outer = 0x7f7fcf7edc00] 12:11:02 INFO - PROCESS | 1842 | 1445973062074 Marionette INFO loaded listener.js 12:11:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fdb240c00) [pid = 1842] [serial = 1866] [outer = 0x7f7fcf7edc00] 12:11:03 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 12:11:03 INFO - document served over http requires an https 12:11:03 INFO - sub-resource via script-tag using the http-csp 12:11:03 INFO - delivery method with swap-origin-redirect and when 12:11:03 INFO - the target request is same-origin. 12:11:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1333ms 12:11:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:11:03 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fd2e42700 == 80 [pid = 1842] [id = 666] 12:11:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fd18b9400) [pid = 1842] [serial = 1867] [outer = (nil)] 12:11:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fba180800) [pid = 1842] [serial = 1868] [outer = 0x7f7fd18b9400] 12:11:03 INFO - PROCESS | 1842 | 1445973063415 Marionette INFO loaded listener.js 12:11:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fdb3ddc00) [pid = 1842] [serial = 1869] [outer = 0x7f7fd18b9400] 12:11:04 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 12:11:04 INFO - document served over http requires an https 12:11:04 INFO - sub-resource via xhr-request using the http-csp 12:11:04 INFO - delivery method with keep-origin-redirect and when 12:11:04 INFO - the target request is same-origin. 12:11:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1331ms 12:11:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 12:11:04 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fd2ffbb00 == 81 [pid = 1842] [id = 667] 12:11:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fbe553800) [pid = 1842] [serial = 1870] [outer = (nil)] 12:11:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fbe5a7800) [pid = 1842] [serial = 1871] [outer = 0x7f7fbe553800] 12:11:04 INFO - PROCESS | 1842 | 1445973064827 Marionette INFO loaded listener.js 12:11:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fdb4efc00) [pid = 1842] [serial = 1872] [outer = 0x7f7fbe553800] 12:11:05 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 12:11:05 INFO - document served over http requires an https 12:11:05 INFO - sub-resource via xhr-request using the http-csp 12:11:05 INFO - delivery method with no-redirect and when 12:11:05 INFO - the target request is same-origin. 12:11:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1427ms 12:11:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:11:06 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fdb23e100 == 82 [pid = 1842] [id = 668] 12:11:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fdb543000) [pid = 1842] [serial = 1873] [outer = (nil)] 12:11:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fdb6b2000) [pid = 1842] [serial = 1874] [outer = 0x7f7fdb543000] 12:11:06 INFO - PROCESS | 1842 | 1445973066225 Marionette INFO loaded listener.js 12:11:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 194 (0x7f7fb3049800) [pid = 1842] [serial = 1875] [outer = 0x7f7fdb543000] 12:11:07 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 12:11:07 INFO - document served over http requires an https 12:11:07 INFO - sub-resource via xhr-request using the http-csp 12:11:07 INFO - delivery method with swap-origin-redirect and when 12:11:07 INFO - the target request is same-origin. 12:11:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1383ms 12:11:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:11:07 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fdb840400 == 83 [pid = 1842] [id = 669] 12:11:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 195 (0x7f7fdb7c7400) [pid = 1842] [serial = 1876] [outer = (nil)] 12:11:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 196 (0x7f7fdbe44400) [pid = 1842] [serial = 1877] [outer = 0x7f7fdb7c7400] 12:11:07 INFO - PROCESS | 1842 | 1445973067579 Marionette INFO loaded listener.js 12:11:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 197 (0x7f7fc36b4000) [pid = 1842] [serial = 1878] [outer = 0x7f7fdb7c7400] 12:11:08 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 12:11:08 INFO - document served over http requires an http 12:11:08 INFO - sub-resource via fetch-request using the meta-csp 12:11:08 INFO - delivery method with keep-origin-redirect and when 12:11:08 INFO - the target request is cross-origin. 12:11:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1382ms 12:11:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 12:11:08 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fdbe47300 == 84 [pid = 1842] [id = 670] 12:11:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 198 (0x7f7fdbe41800) [pid = 1842] [serial = 1879] [outer = (nil)] 12:11:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 199 (0x7f7fdc00d400) [pid = 1842] [serial = 1880] [outer = 0x7f7fdbe41800] 12:11:08 INFO - PROCESS | 1842 | 1445973068988 Marionette INFO loaded listener.js 12:11:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 200 (0x7f7fc53a7800) [pid = 1842] [serial = 1881] [outer = 0x7f7fdbe41800] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7ae3300 == 83 [pid = 1842] [id = 612] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb8d07d00 == 82 [pid = 1842] [id = 613] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9576b00 == 81 [pid = 1842] [id = 614] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbad59a00 == 80 [pid = 1842] [id = 615] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc750c00 == 79 [pid = 1842] [id = 616] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd53a500 == 78 [pid = 1842] [id = 617] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd53eb00 == 77 [pid = 1842] [id = 618] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc3a8800 == 76 [pid = 1842] [id = 619] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe1e1b00 == 75 [pid = 1842] [id = 620] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bcbc00 == 74 [pid = 1842] [id = 621] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbefaa500 == 73 [pid = 1842] [id = 622] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc26e4a00 == 72 [pid = 1842] [id = 623] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc2ac5800 == 71 [pid = 1842] [id = 624] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc37f2800 == 70 [pid = 1842] [id = 625] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3b76e00 == 69 [pid = 1842] [id = 626] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5710300 == 68 [pid = 1842] [id = 627] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc59e3c00 == 67 [pid = 1842] [id = 628] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6115f00 == 66 [pid = 1842] [id = 629] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc65af400 == 65 [pid = 1842] [id = 630] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc65b1200 == 64 [pid = 1842] [id = 631] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc675f600 == 63 [pid = 1842] [id = 632] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6d77e00 == 62 [pid = 1842] [id = 633] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb311c600 == 61 [pid = 1842] [id = 634] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc570e500 == 60 [pid = 1842] [id = 635] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9c26300 == 59 [pid = 1842] [id = 636] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd80f800 == 58 [pid = 1842] [id = 637] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bcb700 == 57 [pid = 1842] [id = 638] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9573900 == 56 [pid = 1842] [id = 639] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd1ee500 == 55 [pid = 1842] [id = 611] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7daf900 == 54 [pid = 1842] [id = 640] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbddb2700 == 53 [pid = 1842] [id = 641] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe1e1100 == 52 [pid = 1842] [id = 642] 12:11:10 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe7b2900 == 51 [pid = 1842] [id = 643] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7daef00 == 50 [pid = 1842] [id = 645] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9523900 == 49 [pid = 1842] [id = 646] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fba8d7200 == 48 [pid = 1842] [id = 647] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbcb2c000 == 47 [pid = 1842] [id = 648] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc2ac4e00 == 46 [pid = 1842] [id = 649] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5711700 == 45 [pid = 1842] [id = 650] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6119600 == 44 [pid = 1842] [id = 651] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc9110a00 == 43 [pid = 1842] [id = 652] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fca18c000 == 42 [pid = 1842] [id = 653] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcbfde300 == 41 [pid = 1842] [id = 654] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fccbac400 == 40 [pid = 1842] [id = 655] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fccc2fb00 == 39 [pid = 1842] [id = 656] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcd2f0700 == 38 [pid = 1842] [id = 657] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fce978400 == 37 [pid = 1842] [id = 658] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fce97a700 == 36 [pid = 1842] [id = 659] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcf7fdd00 == 35 [pid = 1842] [id = 660] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcfa88900 == 34 [pid = 1842] [id = 661] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fd0118f00 == 33 [pid = 1842] [id = 662] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fd04e7700 == 32 [pid = 1842] [id = 663] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fd2cb9100 == 31 [pid = 1842] [id = 664] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fd2d52200 == 30 [pid = 1842] [id = 665] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fd2e42700 == 29 [pid = 1842] [id = 666] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fd2ffbb00 == 28 [pid = 1842] [id = 667] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fdb23e100 == 27 [pid = 1842] [id = 668] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fdb840400 == 26 [pid = 1842] [id = 669] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3b75500 == 25 [pid = 1842] [id = 644] 12:11:12 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd80da00 == 24 [pid = 1842] [id = 606] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 199 (0x7f7fd1c15400) [pid = 1842] [serial = 1692] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 198 (0x7f7fd0529800) [pid = 1842] [serial = 1677] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 197 (0x7f7fcfd5e000) [pid = 1842] [serial = 1671] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 196 (0x7f7fc3af6c00) [pid = 1842] [serial = 1640] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 195 (0x7f7fd0dbb000) [pid = 1842] [serial = 1682] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 194 (0x7f7fbd8f7c00) [pid = 1842] [serial = 1635] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fc66e2000) [pid = 1842] [serial = 1650] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fb8a2d800) [pid = 1842] [serial = 1632] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fd2e9d400) [pid = 1842] [serial = 1695] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fc3af6000) [pid = 1842] [serial = 1668] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fd0110000) [pid = 1842] [serial = 1674] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fb9c35000) [pid = 1842] [serial = 1713] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fc9c6d800) [pid = 1842] [serial = 1653] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fc5c5c800) [pid = 1842] [serial = 1645] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fd1a99000) [pid = 1842] [serial = 1687] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fca10d000) [pid = 1842] [serial = 1656] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fd215b800) [pid = 1842] [serial = 1698] [outer = (nil)] [url = about:blank] 12:11:12 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fbc31f400) [pid = 1842] [serial = 1710] [outer = (nil)] [url = about:blank] 12:11:13 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 12:11:13 INFO - document served over http requires an http 12:11:13 INFO - sub-resource via fetch-request using the meta-csp 12:11:13 INFO - delivery method with no-redirect and when 12:11:13 INFO - the target request is cross-origin. 12:11:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 4746ms 12:11:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:11:13 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7ae4200 == 25 [pid = 1842] [id = 671] 12:11:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fb7fa0800) [pid = 1842] [serial = 1882] [outer = (nil)] 12:11:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fb874b800) [pid = 1842] [serial = 1883] [outer = 0x7f7fb7fa0800] 12:11:13 INFO - PROCESS | 1842 | 1445973073716 Marionette INFO loaded listener.js 12:11:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fb8a2d000) [pid = 1842] [serial = 1884] [outer = 0x7f7fb7fa0800] 12:11:14 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 12:11:14 INFO - document served over http requires an http 12:11:14 INFO - sub-resource via fetch-request using the meta-csp 12:11:14 INFO - delivery method with swap-origin-redirect and when 12:11:14 INFO - the target request is cross-origin. 12:11:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1154ms 12:11:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:11:14 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3052400 == 26 [pid = 1842] [id = 672] 12:11:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fb948f800) [pid = 1842] [serial = 1885] [outer = (nil)] 12:11:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fb9836800) [pid = 1842] [serial = 1886] [outer = 0x7f7fb948f800] 12:11:14 INFO - PROCESS | 1842 | 1445973074917 Marionette INFO loaded listener.js 12:11:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fb9c35c00) [pid = 1842] [serial = 1887] [outer = 0x7f7fb948f800] 12:11:15 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb90c9300 == 27 [pid = 1842] [id = 673] 12:11:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fb9d22800) [pid = 1842] [serial = 1888] [outer = (nil)] 12:11:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fb9daf400) [pid = 1842] [serial = 1889] [outer = 0x7f7fb9d22800] 12:11:16 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 12:11:16 INFO - document served over http requires an http 12:11:16 INFO - sub-resource via iframe-tag using the meta-csp 12:11:16 INFO - delivery method with keep-origin-redirect and when 12:11:16 INFO - the target request is cross-origin. 12:11:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1436ms 12:11:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:11:16 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7db2100 == 28 [pid = 1842] [id = 674] 12:11:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fba8c1000) [pid = 1842] [serial = 1890] [outer = (nil)] 12:11:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fbadc4000) [pid = 1842] [serial = 1891] [outer = 0x7f7fba8c1000] 12:11:16 INFO - PROCESS | 1842 | 1445973076389 Marionette INFO loaded listener.js 12:11:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fbb082800) [pid = 1842] [serial = 1892] [outer = 0x7f7fba8c1000] 12:11:17 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9574d00 == 29 [pid = 1842] [id = 675] 12:11:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 194 (0x7f7fbc31f400) [pid = 1842] [serial = 1893] [outer = (nil)] 12:11:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 195 (0x7f7fbc31f800) [pid = 1842] [serial = 1894] [outer = 0x7f7fbc31f400] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 194 (0x7f7fb311fc00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fc49dac00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fba913800) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fbb1cc000) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fbe174c00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fbfa42800) [pid = 1842] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fbb06d800) [pid = 1842] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fb5b92c00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fc3bbcc00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fc56a8400) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fc6ac4c00) [pid = 1842] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fc61f1400) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc26e0c00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fba9a4800) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fbe56b800) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fc6c77c00) [pid = 1842] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973022560] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fc3bbc400) [pid = 1842] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fb7fa0c00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fb8644c00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fc9cd6c00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fbfb7fc00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fbadfb000) [pid = 1842] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fb9836000) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fc3635c00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fbe40e400) [pid = 1842] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973005928] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fbfb61c00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fb5a3fc00) [pid = 1842] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973040158] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fbe553000) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fba0c0800) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fb903fc00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fbd8cd000) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fc3bae800) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fb511f000) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fba0c0c00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fbe56b000) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fc5796c00) [pid = 1842] [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] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fbb1a5400) [pid = 1842] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fb9c35400) [pid = 1842] [serial = 1787] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fbe40e800) [pid = 1842] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973005928] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fba1c0800) [pid = 1842] [serial = 1793] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fbfa68000) [pid = 1842] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fc6b1a400) [pid = 1842] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fb7f44c00) [pid = 1842] [serial = 1790] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fc48a9000) [pid = 1842] [serial = 1739] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fc53ee000) [pid = 1842] [serial = 1745] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fc4811000) [pid = 1842] [serial = 1799] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fc6ba4400) [pid = 1842] [serial = 1765] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fc6c94800) [pid = 1842] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973022560] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fc9c2ac00) [pid = 1842] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fc5ce4000) [pid = 1842] [serial = 1754] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fb9917c00) [pid = 1842] [serial = 1802] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fbe5a7c00) [pid = 1842] [serial = 1796] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fc9d99400) [pid = 1842] [serial = 1775] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fba0fd800) [pid = 1842] [serial = 1757] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fbe739000) [pid = 1842] [serial = 1728] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fc4ec7800) [pid = 1842] [serial = 1742] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fc5833800) [pid = 1842] [serial = 1751] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fc36b4400) [pid = 1842] [serial = 1736] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fbd8cd800) [pid = 1842] [serial = 1723] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fb9917800) [pid = 1842] [serial = 1718] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fc65b5400) [pid = 1842] [serial = 1760] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fbad3fc00) [pid = 1842] [serial = 1770] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fc26e0400) [pid = 1842] [serial = 1733] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fc56a8800) [pid = 1842] [serial = 1748] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fca1cbc00) [pid = 1842] [serial = 1778] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fbe62a400) [pid = 1842] [serial = 1784] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fba835000) [pid = 1842] [serial = 1781] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fbc31e800) [pid = 1842] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fb5b92800) [pid = 1842] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973040158] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fc510a800) [pid = 1842] [serial = 1807] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fc64e2400) [pid = 1842] [serial = 1788] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fce9bc400) [pid = 1842] [serial = 1785] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fc5125400) [pid = 1842] [serial = 1743] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 121 (0x7f7fc6b1a000) [pid = 1842] [serial = 1701] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 120 (0x7f7fc5776400) [pid = 1842] [serial = 1749] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 119 (0x7f7fbc6c8800) [pid = 1842] [serial = 1746] [outer = (nil)] [url = about:blank] 12:11:19 INFO - PROCESS | 1842 | --DOMWINDOW == 118 (0x7f7fb903f000) [pid = 1842] [serial = 1791] [outer = (nil)] [url = about:blank] 12:11:19 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 12:11:19 INFO - document served over http requires an http 12:11:19 INFO - sub-resource via iframe-tag using the meta-csp 12:11:19 INFO - delivery method with no-redirect and when 12:11:19 INFO - the target request is cross-origin. 12:11:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 3289ms 12:11:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:11:19 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb990c300 == 30 [pid = 1842] [id = 676] 12:11:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 119 (0x7f7fb5a3fc00) [pid = 1842] [serial = 1895] [outer = (nil)] 12:11:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 120 (0x7f7fb5b92800) [pid = 1842] [serial = 1896] [outer = 0x7f7fb5a3fc00] 12:11:19 INFO - PROCESS | 1842 | 1445973079649 Marionette INFO loaded listener.js 12:11:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 121 (0x7f7fb903fc00) [pid = 1842] [serial = 1897] [outer = 0x7f7fb5a3fc00] 12:11:20 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fba8d5900 == 31 [pid = 1842] [id = 677] 12:11:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 122 (0x7f7fba0c0800) [pid = 1842] [serial = 1898] [outer = (nil)] 12:11:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fba0c0c00) [pid = 1842] [serial = 1899] [outer = 0x7f7fba0c0800] 12:11:20 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 12:11:20 INFO - document served over http requires an http 12:11:20 INFO - sub-resource via iframe-tag using the meta-csp 12:11:20 INFO - delivery method with swap-origin-redirect and when 12:11:20 INFO - the target request is cross-origin. 12:11:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1237ms 12:11:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:11:20 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3051500 == 32 [pid = 1842] [id = 678] 12:11:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fbb1a5400) [pid = 1842] [serial = 1900] [outer = (nil)] 12:11:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fbb1cc000) [pid = 1842] [serial = 1901] [outer = 0x7f7fbb1a5400] 12:11:20 INFO - PROCESS | 1842 | 1445973080879 Marionette INFO loaded listener.js 12:11:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 126 (0x7f7fbd1da400) [pid = 1842] [serial = 1902] [outer = 0x7f7fbb1a5400] 12:11:22 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 12:11:22 INFO - document served over http requires an http 12:11:22 INFO - sub-resource via script-tag using the meta-csp 12:11:22 INFO - delivery method with keep-origin-redirect and when 12:11:22 INFO - the target request is cross-origin. 12:11:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1432ms 12:11:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 12:11:22 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7daea00 == 33 [pid = 1842] [id = 679] 12:11:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 127 (0x7f7fb8d15800) [pid = 1842] [serial = 1903] [outer = (nil)] 12:11:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 128 (0x7f7fb9c35400) [pid = 1842] [serial = 1904] [outer = 0x7f7fb8d15800] 12:11:22 INFO - PROCESS | 1842 | 1445973082371 Marionette INFO loaded listener.js 12:11:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 129 (0x7f7fba180400) [pid = 1842] [serial = 1905] [outer = 0x7f7fb8d15800] 12:11:23 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 12:11:23 INFO - document served over http requires an http 12:11:23 INFO - sub-resource via script-tag using the meta-csp 12:11:23 INFO - delivery method with no-redirect and when 12:11:23 INFO - the target request is cross-origin. 12:11:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1390ms 12:11:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:11:23 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9572f00 == 34 [pid = 1842] [id = 680] 12:11:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 130 (0x7f7fba9a4400) [pid = 1842] [serial = 1906] [outer = (nil)] 12:11:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 131 (0x7f7fbd8cd000) [pid = 1842] [serial = 1907] [outer = 0x7f7fba9a4400] 12:11:23 INFO - PROCESS | 1842 | 1445973083771 Marionette INFO loaded listener.js 12:11:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 132 (0x7f7fbdc7f400) [pid = 1842] [serial = 1908] [outer = 0x7f7fba9a4400] 12:11:24 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 12:11:24 INFO - document served over http requires an http 12:11:24 INFO - sub-resource via script-tag using the meta-csp 12:11:24 INFO - delivery method with swap-origin-redirect and when 12:11:24 INFO - the target request is cross-origin. 12:11:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1483ms 12:11:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:11:25 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbad59000 == 35 [pid = 1842] [id = 681] 12:11:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 133 (0x7f7fbe525800) [pid = 1842] [serial = 1909] [outer = (nil)] 12:11:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 134 (0x7f7fbe5a7400) [pid = 1842] [serial = 1910] [outer = 0x7f7fbe525800] 12:11:25 INFO - PROCESS | 1842 | 1445973085299 Marionette INFO loaded listener.js 12:11:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 135 (0x7f7fbe739000) [pid = 1842] [serial = 1911] [outer = 0x7f7fbe525800] 12:11:26 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 12:11:26 INFO - document served over http requires an http 12:11:26 INFO - sub-resource via xhr-request using the meta-csp 12:11:26 INFO - delivery method with keep-origin-redirect and when 12:11:26 INFO - the target request is cross-origin. 12:11:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1338ms 12:11:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 12:11:26 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc192300 == 36 [pid = 1842] [id = 682] 12:11:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 136 (0x7f7fbfae8c00) [pid = 1842] [serial = 1912] [outer = (nil)] 12:11:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 137 (0x7f7fc26e0400) [pid = 1842] [serial = 1913] [outer = 0x7f7fbfae8c00] 12:11:26 INFO - PROCESS | 1842 | 1445973086623 Marionette INFO loaded listener.js 12:11:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 138 (0x7f7fb311f400) [pid = 1842] [serial = 1914] [outer = 0x7f7fbfae8c00] 12:11:27 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 12:11:27 INFO - document served over http requires an http 12:11:27 INFO - sub-resource via xhr-request using the meta-csp 12:11:27 INFO - delivery method with no-redirect and when 12:11:27 INFO - the target request is cross-origin. 12:11:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1233ms 12:11:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:11:27 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb5bc8000 == 37 [pid = 1842] [id = 683] 12:11:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 139 (0x7f7fb9917c00) [pid = 1842] [serial = 1915] [outer = (nil)] 12:11:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 140 (0x7f7fbb06d800) [pid = 1842] [serial = 1916] [outer = 0x7f7fb9917c00] 12:11:27 INFO - PROCESS | 1842 | 1445973087892 Marionette INFO loaded listener.js 12:11:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 141 (0x7f7fc3622400) [pid = 1842] [serial = 1917] [outer = 0x7f7fb9917c00] 12:11:28 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 12:11:28 INFO - document served over http requires an http 12:11:28 INFO - sub-resource via xhr-request using the meta-csp 12:11:28 INFO - delivery method with swap-origin-redirect and when 12:11:28 INFO - the target request is cross-origin. 12:11:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1285ms 12:11:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:11:29 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc751600 == 38 [pid = 1842] [id = 684] 12:11:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 142 (0x7f7fc36b4800) [pid = 1842] [serial = 1918] [outer = (nil)] 12:11:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 143 (0x7f7fc37e2000) [pid = 1842] [serial = 1919] [outer = 0x7f7fc36b4800] 12:11:29 INFO - PROCESS | 1842 | 1445973089190 Marionette INFO loaded listener.js 12:11:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fc3baec00) [pid = 1842] [serial = 1920] [outer = 0x7f7fc36b4800] 12:11:30 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 12:11:30 INFO - document served over http requires an https 12:11:30 INFO - sub-resource via fetch-request using the meta-csp 12:11:30 INFO - delivery method with keep-origin-redirect and when 12:11:30 INFO - the target request is cross-origin. 12:11:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1337ms 12:11:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 12:11:30 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7bd5300 == 39 [pid = 1842] [id = 685] 12:11:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fb5a3f000) [pid = 1842] [serial = 1921] [outer = (nil)] 12:11:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fc4811400) [pid = 1842] [serial = 1922] [outer = 0x7f7fb5a3f000] 12:11:30 INFO - PROCESS | 1842 | 1445973090509 Marionette INFO loaded listener.js 12:11:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fc4929400) [pid = 1842] [serial = 1923] [outer = 0x7f7fb5a3f000] 12:11:31 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 12:11:31 INFO - document served over http requires an https 12:11:31 INFO - sub-resource via fetch-request using the meta-csp 12:11:31 INFO - delivery method with no-redirect and when 12:11:31 INFO - the target request is cross-origin. 12:11:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1226ms 12:11:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:11:31 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd1ee000 == 40 [pid = 1842] [id = 686] 12:11:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fba1db800) [pid = 1842] [serial = 1924] [outer = (nil)] 12:11:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fc4ec7c00) [pid = 1842] [serial = 1925] [outer = 0x7f7fba1db800] 12:11:31 INFO - PROCESS | 1842 | 1445973091764 Marionette INFO loaded listener.js 12:11:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fbd152800) [pid = 1842] [serial = 1926] [outer = 0x7f7fba1db800] 12:11:32 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 12:11:32 INFO - document served over http requires an https 12:11:32 INFO - sub-resource via fetch-request using the meta-csp 12:11:32 INFO - delivery method with swap-origin-redirect and when 12:11:32 INFO - the target request is cross-origin. 12:11:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1286ms 12:11:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:11:32 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd53c300 == 41 [pid = 1842] [id = 687] 12:11:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fc49da800) [pid = 1842] [serial = 1927] [outer = (nil)] 12:11:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fc53a7400) [pid = 1842] [serial = 1928] [outer = 0x7f7fc49da800] 12:11:33 INFO - PROCESS | 1842 | 1445973093044 Marionette INFO loaded listener.js 12:11:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fc53ee800) [pid = 1842] [serial = 1929] [outer = 0x7f7fc49da800] 12:11:33 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd810200 == 42 [pid = 1842] [id = 688] 12:11:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fc56e9800) [pid = 1842] [serial = 1930] [outer = (nil)] 12:11:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fc5717c00) [pid = 1842] [serial = 1931] [outer = 0x7f7fc56e9800] 12:11:34 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 12:11:34 INFO - document served over http requires an https 12:11:34 INFO - sub-resource via iframe-tag using the meta-csp 12:11:34 INFO - delivery method with keep-origin-redirect and when 12:11:34 INFO - the target request is cross-origin. 12:11:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1432ms 12:11:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:11:34 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd9cb500 == 43 [pid = 1842] [id = 689] 12:11:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fc5737c00) [pid = 1842] [serial = 1932] [outer = (nil)] 12:11:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fc5776000) [pid = 1842] [serial = 1933] [outer = 0x7f7fc5737c00] 12:11:34 INFO - PROCESS | 1842 | 1445973094481 Marionette INFO loaded listener.js 12:11:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fc5821400) [pid = 1842] [serial = 1934] [outer = 0x7f7fc5737c00] 12:11:35 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbddb1800 == 44 [pid = 1842] [id = 690] 12:11:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fc5821800) [pid = 1842] [serial = 1935] [outer = (nil)] 12:11:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fc5833000) [pid = 1842] [serial = 1936] [outer = 0x7f7fc5821800] 12:11:35 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 12:11:35 INFO - document served over http requires an https 12:11:35 INFO - sub-resource via iframe-tag using the meta-csp 12:11:35 INFO - delivery method with no-redirect and when 12:11:35 INFO - the target request is cross-origin. 12:11:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1535ms 12:11:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:11:35 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe176e00 == 45 [pid = 1842] [id = 691] 12:11:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fb579c000) [pid = 1842] [serial = 1937] [outer = (nil)] 12:11:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fc5c30400) [pid = 1842] [serial = 1938] [outer = 0x7f7fb579c000] 12:11:36 INFO - PROCESS | 1842 | 1445973096057 Marionette INFO loaded listener.js 12:11:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fc5cb8400) [pid = 1842] [serial = 1939] [outer = 0x7f7fb579c000] 12:11:36 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe1e1100 == 46 [pid = 1842] [id = 692] 12:11:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fbe5df400) [pid = 1842] [serial = 1940] [outer = (nil)] 12:11:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fbe5df800) [pid = 1842] [serial = 1941] [outer = 0x7f7fbe5df400] 12:11:37 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 12:11:37 INFO - document served over http requires an https 12:11:37 INFO - sub-resource via iframe-tag using the meta-csp 12:11:37 INFO - delivery method with swap-origin-redirect and when 12:11:37 INFO - the target request is cross-origin. 12:11:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1378ms 12:11:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:11:37 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe531300 == 47 [pid = 1842] [id = 693] 12:11:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 166 (0x7f7fc5dd7c00) [pid = 1842] [serial = 1942] [outer = (nil)] 12:11:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 167 (0x7f7fbb154400) [pid = 1842] [serial = 1943] [outer = 0x7f7fc5dd7c00] 12:11:37 INFO - PROCESS | 1842 | 1445973097446 Marionette INFO loaded listener.js 12:11:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 168 (0x7f7fc612ac00) [pid = 1842] [serial = 1944] [outer = 0x7f7fc5dd7c00] 12:11:38 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 12:11:38 INFO - document served over http requires an https 12:11:38 INFO - sub-resource via script-tag using the meta-csp 12:11:38 INFO - delivery method with keep-origin-redirect and when 12:11:38 INFO - the target request is cross-origin. 12:11:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1403ms 12:11:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 12:11:38 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe7b3d00 == 48 [pid = 1842] [id = 694] 12:11:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 169 (0x7f7fbfb7f400) [pid = 1842] [serial = 1945] [outer = (nil)] 12:11:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 170 (0x7f7fbe53e000) [pid = 1842] [serial = 1946] [outer = 0x7f7fbfb7f400] 12:11:38 INFO - PROCESS | 1842 | 1445973098836 Marionette INFO loaded listener.js 12:11:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 171 (0x7f7fc6269400) [pid = 1842] [serial = 1947] [outer = 0x7f7fbfb7f400] 12:11:39 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 12:11:39 INFO - document served over http requires an https 12:11:39 INFO - sub-resource via script-tag using the meta-csp 12:11:39 INFO - delivery method with no-redirect and when 12:11:39 INFO - the target request is cross-origin. 12:11:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1338ms 12:11:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:11:40 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbebf7600 == 49 [pid = 1842] [id = 695] 12:11:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 172 (0x7f7fc53eec00) [pid = 1842] [serial = 1948] [outer = (nil)] 12:11:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fc648e800) [pid = 1842] [serial = 1949] [outer = 0x7f7fc53eec00] 12:11:40 INFO - PROCESS | 1842 | 1445973100223 Marionette INFO loaded listener.js 12:11:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fc64e2400) [pid = 1842] [serial = 1950] [outer = 0x7f7fc53eec00] 12:11:41 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 12:11:41 INFO - document served over http requires an https 12:11:41 INFO - sub-resource via script-tag using the meta-csp 12:11:41 INFO - delivery method with swap-origin-redirect and when 12:11:41 INFO - the target request is cross-origin. 12:11:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1293ms 12:11:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:11:41 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbefaeb00 == 50 [pid = 1842] [id = 696] 12:11:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fb90bfc00) [pid = 1842] [serial = 1951] [outer = (nil)] 12:11:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fbdce7c00) [pid = 1842] [serial = 1952] [outer = 0x7f7fb90bfc00] 12:11:41 INFO - PROCESS | 1842 | 1445973101585 Marionette INFO loaded listener.js 12:11:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fc657e400) [pid = 1842] [serial = 1953] [outer = 0x7f7fb90bfc00] 12:11:42 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 12:11:42 INFO - document served over http requires an https 12:11:42 INFO - sub-resource via xhr-request using the meta-csp 12:11:42 INFO - delivery method with keep-origin-redirect and when 12:11:42 INFO - the target request is cross-origin. 12:11:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1377ms 12:11:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 12:11:42 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbfb25b00 == 51 [pid = 1842] [id = 697] 12:11:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fc6626000) [pid = 1842] [serial = 1954] [outer = (nil)] 12:11:42 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fb9836400) [pid = 1842] [serial = 1955] [outer = 0x7f7fc6626000] 12:11:43 INFO - PROCESS | 1842 | 1445973103038 Marionette INFO loaded listener.js 12:11:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fc6626c00) [pid = 1842] [serial = 1956] [outer = 0x7f7fc6626000] 12:11:44 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 12:11:44 INFO - document served over http requires an https 12:11:44 INFO - sub-resource via xhr-request using the meta-csp 12:11:44 INFO - delivery method with no-redirect and when 12:11:44 INFO - the target request is cross-origin. 12:11:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1393ms 12:11:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:11:44 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc273f000 == 52 [pid = 1842] [id = 698] 12:11:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fc6361000) [pid = 1842] [serial = 1957] [outer = (nil)] 12:11:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fc6758800) [pid = 1842] [serial = 1958] [outer = 0x7f7fc6361000] 12:11:44 INFO - PROCESS | 1842 | 1445973104378 Marionette INFO loaded listener.js 12:11:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fc6a5f800) [pid = 1842] [serial = 1959] [outer = 0x7f7fc6361000] 12:11:45 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 12:11:45 INFO - document served over http requires an https 12:11:45 INFO - sub-resource via xhr-request using the meta-csp 12:11:45 INFO - delivery method with swap-origin-redirect and when 12:11:45 INFO - the target request is cross-origin. 12:11:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1333ms 12:11:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:11:45 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc367f400 == 53 [pid = 1842] [id = 699] 12:11:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fc6714000) [pid = 1842] [serial = 1960] [outer = (nil)] 12:11:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fc6b42800) [pid = 1842] [serial = 1961] [outer = 0x7f7fc6714000] 12:11:45 INFO - PROCESS | 1842 | 1445973105753 Marionette INFO loaded listener.js 12:11:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fb95d5c00) [pid = 1842] [serial = 1962] [outer = 0x7f7fc6714000] 12:11:46 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 12:11:46 INFO - document served over http requires an http 12:11:46 INFO - sub-resource via fetch-request using the meta-csp 12:11:46 INFO - delivery method with keep-origin-redirect and when 12:11:46 INFO - the target request is same-origin. 12:11:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1601ms 12:11:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 12:11:47 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc36ed000 == 54 [pid = 1842] [id = 700] 12:11:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fc6cc3000) [pid = 1842] [serial = 1963] [outer = (nil)] 12:11:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fc6d21c00) [pid = 1842] [serial = 1964] [outer = 0x7f7fc6cc3000] 12:11:47 INFO - PROCESS | 1842 | 1445973107623 Marionette INFO loaded listener.js 12:11:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fc918ec00) [pid = 1842] [serial = 1965] [outer = 0x7f7fc6cc3000] 12:11:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 12:11:48 INFO - document served over http requires an http 12:11:48 INFO - sub-resource via fetch-request using the meta-csp 12:11:48 INFO - delivery method with no-redirect and when 12:11:48 INFO - the target request is same-origin. 12:11:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1986ms 12:11:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:11:49 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc37f0a00 == 55 [pid = 1842] [id = 701] 12:11:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fb8644000) [pid = 1842] [serial = 1966] [outer = (nil)] 12:11:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fc4ec7400) [pid = 1842] [serial = 1967] [outer = 0x7f7fb8644000] 12:11:49 INFO - PROCESS | 1842 | 1445973109375 Marionette INFO loaded listener.js 12:11:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fca035000) [pid = 1842] [serial = 1968] [outer = 0x7f7fb8644000] 12:11:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 12:11:50 INFO - document served over http requires an http 12:11:50 INFO - sub-resource via fetch-request using the meta-csp 12:11:50 INFO - delivery method with swap-origin-redirect and when 12:11:50 INFO - the target request is same-origin. 12:11:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1388ms 12:11:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:11:50 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3b75f00 == 56 [pid = 1842] [id = 702] 12:11:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fca098400) [pid = 1842] [serial = 1969] [outer = (nil)] 12:11:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 194 (0x7f7fca187800) [pid = 1842] [serial = 1970] [outer = 0x7f7fca098400] 12:11:50 INFO - PROCESS | 1842 | 1445973110757 Marionette INFO loaded listener.js 12:11:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 195 (0x7f7fcbe22000) [pid = 1842] [serial = 1971] [outer = 0x7f7fca098400] 12:11:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb90c9300 == 55 [pid = 1842] [id = 673] 12:11:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9574d00 == 54 [pid = 1842] [id = 675] 12:11:52 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fba8d5900 == 53 [pid = 1842] [id = 677] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb990af00 == 52 [pid = 1842] [id = 547] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe175f00 == 51 [pid = 1842] [id = 560] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd1f1700 == 50 [pid = 1842] [id = 556] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fdbe47300 == 49 [pid = 1842] [id = 670] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd810200 == 48 [pid = 1842] [id = 688] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbddb1800 == 47 [pid = 1842] [id = 690] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe1e1100 == 46 [pid = 1842] [id = 692] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc193c00 == 45 [pid = 1842] [id = 552] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe1dee00 == 44 [pid = 1842] [id = 561] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7f28a00 == 43 [pid = 1842] [id = 544] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd9cdd00 == 42 [pid = 1842] [id = 559] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3053800 == 41 [pid = 1842] [id = 551] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbebf6200 == 40 [pid = 1842] [id = 563] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7dafe00 == 39 [pid = 1842] [id = 549] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb8d08700 == 38 [pid = 1842] [id = 545] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe533100 == 37 [pid = 1842] [id = 562] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb90cac00 == 36 [pid = 1842] [id = 550] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9523e00 == 35 [pid = 1842] [id = 546] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fba8d4f00 == 34 [pid = 1842] [id = 554] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7bd7600 == 33 [pid = 1842] [id = 558] 12:11:53 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3055100 == 32 [pid = 1842] [id = 548] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 194 (0x7f7fbad3f000) [pid = 1842] [serial = 1803] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fbdce7800) [pid = 1842] [serial = 1724] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fba835c00) [pid = 1842] [serial = 1719] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fbb082000) [pid = 1842] [serial = 1794] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fccd09c00) [pid = 1842] [serial = 1782] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fc6d8d000) [pid = 1842] [serial = 1771] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fc61f1000) [pid = 1842] [serial = 1755] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fca035c00) [pid = 1842] [serial = 1776] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fbe740000) [pid = 1842] [serial = 1797] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fbc31e400) [pid = 1842] [serial = 1716] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fc66e2c00) [pid = 1842] [serial = 1761] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fc6c6e000) [pid = 1842] [serial = 1766] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc4f16800) [pid = 1842] [serial = 1800] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fc4929000) [pid = 1842] [serial = 1740] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fc64e2000) [pid = 1842] [serial = 1758] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fc2a9dc00) [pid = 1842] [serial = 1734] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fb53ab400) [pid = 1842] [serial = 1729] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fcf696000) [pid = 1842] [serial = 1779] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fc37c8800) [pid = 1842] [serial = 1737] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fc5c30c00) [pid = 1842] [serial = 1752] [outer = (nil)] [url = about:blank] 12:11:53 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fc5776800) [pid = 1842] [serial = 1808] [outer = (nil)] [url = about:blank] 12:11:54 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb311a800 == 33 [pid = 1842] [id = 703] 12:11:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fb511f800) [pid = 1842] [serial = 1972] [outer = (nil)] 12:11:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fb53ab800) [pid = 1842] [serial = 1973] [outer = 0x7f7fb511f800] 12:11:54 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 12:11:54 INFO - document served over http requires an http 12:11:54 INFO - sub-resource via iframe-tag using the meta-csp 12:11:54 INFO - delivery method with keep-origin-redirect and when 12:11:54 INFO - the target request is same-origin. 12:11:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 4099ms 12:11:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:11:54 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7bd3f00 == 34 [pid = 1842] [id = 704] 12:11:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fb874b400) [pid = 1842] [serial = 1974] [outer = (nil)] 12:11:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fb8a2c000) [pid = 1842] [serial = 1975] [outer = 0x7f7fb874b400] 12:11:54 INFO - PROCESS | 1842 | 1445973114930 Marionette INFO loaded listener.js 12:11:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fb8d38800) [pid = 1842] [serial = 1976] [outer = 0x7f7fb874b400] 12:11:55 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7f2b700 == 35 [pid = 1842] [id = 705] 12:11:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fb90bf400) [pid = 1842] [serial = 1977] [outer = (nil)] 12:11:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fb90bf800) [pid = 1842] [serial = 1978] [outer = 0x7f7fb90bf400] 12:11:55 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 12:11:55 INFO - document served over http requires an http 12:11:55 INFO - sub-resource via iframe-tag using the meta-csp 12:11:55 INFO - delivery method with no-redirect and when 12:11:55 INFO - the target request is same-origin. 12:11:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1362ms 12:11:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:11:56 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3051f00 == 36 [pid = 1842] [id = 706] 12:11:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fb9937800) [pid = 1842] [serial = 1979] [outer = (nil)] 12:11:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fb9dafc00) [pid = 1842] [serial = 1980] [outer = 0x7f7fb9937800] 12:11:56 INFO - PROCESS | 1842 | 1445973116167 Marionette INFO loaded listener.js 12:11:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fba1c0400) [pid = 1842] [serial = 1981] [outer = 0x7f7fb9937800] 12:11:56 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb5bcc600 == 37 [pid = 1842] [id = 707] 12:11:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fba835c00) [pid = 1842] [serial = 1982] [outer = (nil)] 12:11:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fba9a4800) [pid = 1842] [serial = 1983] [outer = 0x7f7fba835c00] 12:11:57 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 12:11:57 INFO - document served over http requires an http 12:11:57 INFO - sub-resource via iframe-tag using the meta-csp 12:11:57 INFO - delivery method with swap-origin-redirect and when 12:11:57 INFO - the target request is same-origin. 12:11:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1284ms 12:11:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:11:57 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb8d07800 == 38 [pid = 1842] [id = 708] 12:11:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fbadfb400) [pid = 1842] [serial = 1984] [outer = (nil)] 12:11:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fbb0a2000) [pid = 1842] [serial = 1985] [outer = 0x7f7fbadfb400] 12:11:57 INFO - PROCESS | 1842 | 1445973117539 Marionette INFO loaded listener.js 12:11:57 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fbb1a5c00) [pid = 1842] [serial = 1986] [outer = 0x7f7fbadfb400] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fbe553800) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fb874b000) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fd01a6000) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fd18b9400) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fdb7c7400) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fd0de1400) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fcbe22c00) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fce9e4000) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fba845800) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fbcb40400) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fba43b800) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fb9980000) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fdb543000) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fc9c84000) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fb7fa0800) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fbb1a5400) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fb3049c00) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fc3635800) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fba8c1000) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fb5a3fc00) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fb9917400) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fb948f800) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fc6b4a800) [pid = 1842] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fc5ce4800) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fbe553400) [pid = 1842] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fcf7edc00) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fb9d22800) [pid = 1842] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fbc31f400) [pid = 1842] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973077128] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fc6c2d000) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fc5d85000) [pid = 1842] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973057104] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fba0c0800) [pid = 1842] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fc4efb400) [pid = 1842] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fdbe41800) [pid = 1842] [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] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fbb1cc000) [pid = 1842] [serial = 1901] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fba0c0c00) [pid = 1842] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fbdd85800) [pid = 1842] [serial = 1844] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fd04f5400) [pid = 1842] [serial = 1832] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fdc00d400) [pid = 1842] [serial = 1880] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fbadc4000) [pid = 1842] [serial = 1891] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fba180800) [pid = 1842] [serial = 1868] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fc6c94000) [pid = 1842] [serial = 1823] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fdbe44400) [pid = 1842] [serial = 1877] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fb5b92800) [pid = 1842] [serial = 1896] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fb9836800) [pid = 1842] [serial = 1886] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fd1984000) [pid = 1842] [serial = 1835] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fc63e5800) [pid = 1842] [serial = 1859] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fbe5a7800) [pid = 1842] [serial = 1871] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fb9daf400) [pid = 1842] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fb311f800) [pid = 1842] [serial = 1865] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fc4efbc00) [pid = 1842] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fc491e400) [pid = 1842] [serial = 1817] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fb874b800) [pid = 1842] [serial = 1883] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fc6233000) [pid = 1842] [serial = 1820] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fcbec8c00) [pid = 1842] [serial = 1826] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fbfa42c00) [pid = 1842] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fcf696800) [pid = 1842] [serial = 1829] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fbc31f800) [pid = 1842] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973077128] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fc5d85800) [pid = 1842] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973057104] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fbb082400) [pid = 1842] [serial = 1812] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fce911000) [pid = 1842] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fd310c800) [pid = 1842] [serial = 1849] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fd3ded400) [pid = 1842] [serial = 1862] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fd2015000) [pid = 1842] [serial = 1841] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fdb6b2000) [pid = 1842] [serial = 1874] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fd1b8e000) [pid = 1842] [serial = 1838] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fd3c13000) [pid = 1842] [serial = 1854] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fdb4efc00) [pid = 1842] [serial = 1872] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 121 (0x7f7fd0a9c800) [pid = 1842] [serial = 1833] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 120 (0x7f7fdb3ddc00) [pid = 1842] [serial = 1869] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 119 (0x7f7fcccac000) [pid = 1842] [serial = 1827] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 118 (0x7f7fcfdb0000) [pid = 1842] [serial = 1830] [outer = (nil)] [url = about:blank] 12:11:59 INFO - PROCESS | 1842 | --DOMWINDOW == 117 (0x7f7fb3049800) [pid = 1842] [serial = 1875] [outer = (nil)] [url = about:blank] 12:11:59 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 12:11:59 INFO - document served over http requires an http 12:11:59 INFO - sub-resource via script-tag using the meta-csp 12:11:59 INFO - delivery method with keep-origin-redirect and when 12:11:59 INFO - the target request is same-origin. 12:11:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 2649ms 12:11:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 12:12:00 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9c24000 == 39 [pid = 1842] [id = 709] 12:12:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 118 (0x7f7fb3049c00) [pid = 1842] [serial = 1987] [outer = (nil)] 12:12:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 119 (0x7f7fb5a3fc00) [pid = 1842] [serial = 1988] [outer = 0x7f7fb3049c00] 12:12:00 INFO - PROCESS | 1842 | 1445973120087 Marionette INFO loaded listener.js 12:12:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 120 (0x7f7fb9836800) [pid = 1842] [serial = 1989] [outer = 0x7f7fb3049c00] 12:12:00 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 12:12:00 INFO - document served over http requires an http 12:12:00 INFO - sub-resource via script-tag using the meta-csp 12:12:00 INFO - delivery method with no-redirect and when 12:12:00 INFO - the target request is same-origin. 12:12:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1080ms 12:12:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:12:01 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fba8d7700 == 40 [pid = 1842] [id = 710] 12:12:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 121 (0x7f7fbadc4000) [pid = 1842] [serial = 1990] [outer = (nil)] 12:12:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 122 (0x7f7fbb082400) [pid = 1842] [serial = 1991] [outer = 0x7f7fbadc4000] 12:12:01 INFO - PROCESS | 1842 | 1445973121175 Marionette INFO loaded listener.js 12:12:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fbd864000) [pid = 1842] [serial = 1992] [outer = 0x7f7fbadc4000] 12:12:02 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 12:12:02 INFO - document served over http requires an http 12:12:02 INFO - sub-resource via script-tag using the meta-csp 12:12:02 INFO - delivery method with swap-origin-redirect and when 12:12:02 INFO - the target request is same-origin. 12:12:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1231ms 12:12:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:12:02 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7ae3800 == 41 [pid = 1842] [id = 711] 12:12:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fb8a2d400) [pid = 1842] [serial = 1993] [outer = (nil)] 12:12:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fb95d5000) [pid = 1842] [serial = 1994] [outer = 0x7f7fb8a2d400] 12:12:02 INFO - PROCESS | 1842 | 1445973122546 Marionette INFO loaded listener.js 12:12:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 126 (0x7f7fb9dbd800) [pid = 1842] [serial = 1995] [outer = 0x7f7fb8a2d400] 12:12:03 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 12:12:03 INFO - document served over http requires an http 12:12:03 INFO - sub-resource via xhr-request using the meta-csp 12:12:03 INFO - delivery method with keep-origin-redirect and when 12:12:03 INFO - the target request is same-origin. 12:12:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1387ms 12:12:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 12:12:03 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb90c7f00 == 42 [pid = 1842] [id = 712] 12:12:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 127 (0x7f7fbc31ec00) [pid = 1842] [serial = 1996] [outer = (nil)] 12:12:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 128 (0x7f7fbc643c00) [pid = 1842] [serial = 1997] [outer = 0x7f7fbc31ec00] 12:12:03 INFO - PROCESS | 1842 | 1445973123917 Marionette INFO loaded listener.js 12:12:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 129 (0x7f7fbd8f7c00) [pid = 1842] [serial = 1998] [outer = 0x7f7fbc31ec00] 12:12:04 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 12:12:04 INFO - document served over http requires an http 12:12:04 INFO - sub-resource via xhr-request using the meta-csp 12:12:04 INFO - delivery method with no-redirect and when 12:12:04 INFO - the target request is same-origin. 12:12:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1343ms 12:12:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:12:05 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb990d700 == 43 [pid = 1842] [id = 713] 12:12:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 130 (0x7f7fbe13cc00) [pid = 1842] [serial = 1999] [outer = (nil)] 12:12:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 131 (0x7f7fbe56b000) [pid = 1842] [serial = 2000] [outer = 0x7f7fbe13cc00] 12:12:05 INFO - PROCESS | 1842 | 1445973125298 Marionette INFO loaded listener.js 12:12:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 132 (0x7f7fbe61dc00) [pid = 1842] [serial = 2001] [outer = 0x7f7fbe13cc00] 12:12:06 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 12:12:06 INFO - document served over http requires an http 12:12:06 INFO - sub-resource via xhr-request using the meta-csp 12:12:06 INFO - delivery method with swap-origin-redirect and when 12:12:06 INFO - the target request is same-origin. 12:12:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1350ms 12:12:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:12:06 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb8d07d00 == 44 [pid = 1842] [id = 714] 12:12:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 133 (0x7f7fbfb61000) [pid = 1842] [serial = 2002] [outer = (nil)] 12:12:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 134 (0x7f7fbfb7fc00) [pid = 1842] [serial = 2003] [outer = 0x7f7fbfb61000] 12:12:06 INFO - PROCESS | 1842 | 1445973126630 Marionette INFO loaded listener.js 12:12:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 135 (0x7f7fc2a9d400) [pid = 1842] [serial = 2004] [outer = 0x7f7fbfb61000] 12:12:07 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 12:12:07 INFO - document served over http requires an https 12:12:07 INFO - sub-resource via fetch-request using the meta-csp 12:12:07 INFO - delivery method with keep-origin-redirect and when 12:12:07 INFO - the target request is same-origin. 12:12:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1331ms 12:12:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 12:12:07 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb990e600 == 45 [pid = 1842] [id = 715] 12:12:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 136 (0x7f7fba8c1000) [pid = 1842] [serial = 2005] [outer = (nil)] 12:12:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 137 (0x7f7fc2ad6800) [pid = 1842] [serial = 2006] [outer = 0x7f7fba8c1000] 12:12:07 INFO - PROCESS | 1842 | 1445973127946 Marionette INFO loaded listener.js 12:12:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 138 (0x7f7fc36bb000) [pid = 1842] [serial = 2007] [outer = 0x7f7fba8c1000] 12:12:08 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 12:12:08 INFO - document served over http requires an https 12:12:08 INFO - sub-resource via fetch-request using the meta-csp 12:12:08 INFO - delivery method with no-redirect and when 12:12:08 INFO - the target request is same-origin. 12:12:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1331ms 12:12:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:12:09 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbca17300 == 46 [pid = 1842] [id = 716] 12:12:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 139 (0x7f7fba845800) [pid = 1842] [serial = 2008] [outer = (nil)] 12:12:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 140 (0x7f7fc48a9800) [pid = 1842] [serial = 2009] [outer = 0x7f7fba845800] 12:12:09 INFO - PROCESS | 1842 | 1445973129371 Marionette INFO loaded listener.js 12:12:09 INFO - PROCESS | 1842 | ++DOMWINDOW == 141 (0x7f7fc4925000) [pid = 1842] [serial = 2010] [outer = 0x7f7fba845800] 12:12:10 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 12:12:10 INFO - document served over http requires an https 12:12:10 INFO - sub-resource via fetch-request using the meta-csp 12:12:10 INFO - delivery method with swap-origin-redirect and when 12:12:10 INFO - the target request is same-origin. 12:12:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1520ms 12:12:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:12:10 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb5bccb00 == 47 [pid = 1842] [id = 717] 12:12:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 142 (0x7f7fb311f800) [pid = 1842] [serial = 2011] [outer = (nil)] 12:12:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 143 (0x7f7fc4efb400) [pid = 1842] [serial = 2012] [outer = 0x7f7fb311f800] 12:12:10 INFO - PROCESS | 1842 | 1445973130848 Marionette INFO loaded listener.js 12:12:10 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fc510a000) [pid = 1842] [serial = 2013] [outer = 0x7f7fb311f800] 12:12:11 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd9cd800 == 48 [pid = 1842] [id = 718] 12:12:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fc5125c00) [pid = 1842] [serial = 2014] [outer = (nil)] 12:12:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fc5213800) [pid = 1842] [serial = 2015] [outer = 0x7f7fc5125c00] 12:12:11 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 12:12:11 INFO - document served over http requires an https 12:12:11 INFO - sub-resource via iframe-tag using the meta-csp 12:12:11 INFO - delivery method with keep-origin-redirect and when 12:12:11 INFO - the target request is same-origin. 12:12:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1390ms 12:12:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:12:12 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbddaf000 == 49 [pid = 1842] [id = 719] 12:12:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fc53a7000) [pid = 1842] [serial = 2016] [outer = (nil)] 12:12:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fc53ee400) [pid = 1842] [serial = 2017] [outer = 0x7f7fc53a7000] 12:12:12 INFO - PROCESS | 1842 | 1445973132247 Marionette INFO loaded listener.js 12:12:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fc56cd400) [pid = 1842] [serial = 2018] [outer = 0x7f7fc53a7000] 12:12:12 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbddb3100 == 50 [pid = 1842] [id = 720] 12:12:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fc5717400) [pid = 1842] [serial = 2019] [outer = (nil)] 12:12:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fc5776800) [pid = 1842] [serial = 2020] [outer = 0x7f7fc5717400] 12:12:13 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 12:12:13 INFO - document served over http requires an https 12:12:13 INFO - sub-resource via iframe-tag using the meta-csp 12:12:13 INFO - delivery method with no-redirect and when 12:12:13 INFO - the target request is same-origin. 12:12:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1346ms 12:12:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:12:13 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe176900 == 51 [pid = 1842] [id = 721] 12:12:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fba9a4c00) [pid = 1842] [serial = 2021] [outer = (nil)] 12:12:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fc5776c00) [pid = 1842] [serial = 2022] [outer = 0x7f7fba9a4c00] 12:12:13 INFO - PROCESS | 1842 | 1445973133657 Marionette INFO loaded listener.js 12:12:13 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fc5833c00) [pid = 1842] [serial = 2023] [outer = 0x7f7fba9a4c00] 12:12:14 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe1dee00 == 52 [pid = 1842] [id = 722] 12:12:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fc58c7c00) [pid = 1842] [serial = 2024] [outer = (nil)] 12:12:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fc5c46000) [pid = 1842] [serial = 2025] [outer = 0x7f7fc58c7c00] 12:12:14 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 12:12:14 INFO - document served over http requires an https 12:12:14 INFO - sub-resource via iframe-tag using the meta-csp 12:12:14 INFO - delivery method with swap-origin-redirect and when 12:12:14 INFO - the target request is same-origin. 12:12:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1446ms 12:12:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:12:15 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe1e1b00 == 53 [pid = 1842] [id = 723] 12:12:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fb5a3f400) [pid = 1842] [serial = 2026] [outer = (nil)] 12:12:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fbe53e800) [pid = 1842] [serial = 2027] [outer = 0x7f7fb5a3f400] 12:12:15 INFO - PROCESS | 1842 | 1445973135101 Marionette INFO loaded listener.js 12:12:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fc5d85000) [pid = 1842] [serial = 2028] [outer = 0x7f7fb5a3f400] 12:12:16 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 12:12:16 INFO - document served over http requires an https 12:12:16 INFO - sub-resource via script-tag using the meta-csp 12:12:16 INFO - delivery method with keep-origin-redirect and when 12:12:16 INFO - the target request is same-origin. 12:12:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1382ms 12:12:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 12:12:16 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe7b5600 == 54 [pid = 1842] [id = 724] 12:12:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fb8d15400) [pid = 1842] [serial = 2029] [outer = (nil)] 12:12:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fc60c0800) [pid = 1842] [serial = 2030] [outer = 0x7f7fb8d15400] 12:12:16 INFO - PROCESS | 1842 | 1445973136502 Marionette INFO loaded listener.js 12:12:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fc6233c00) [pid = 1842] [serial = 2031] [outer = 0x7f7fb8d15400] 12:12:17 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 12:12:17 INFO - document served over http requires an https 12:12:17 INFO - sub-resource via script-tag using the meta-csp 12:12:17 INFO - delivery method with no-redirect and when 12:12:17 INFO - the target request is same-origin. 12:12:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1383ms 12:12:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:12:17 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbfb24c00 == 55 [pid = 1842] [id = 725] 12:12:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fba43b000) [pid = 1842] [serial = 2032] [outer = (nil)] 12:12:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fc63e5c00) [pid = 1842] [serial = 2033] [outer = 0x7f7fba43b000] 12:12:18 INFO - PROCESS | 1842 | 1445973138002 Marionette INFO loaded listener.js 12:12:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fc6564400) [pid = 1842] [serial = 2034] [outer = 0x7f7fba43b000] 12:12:19 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 12:12:19 INFO - document served over http requires an https 12:12:19 INFO - sub-resource via script-tag using the meta-csp 12:12:19 INFO - delivery method with swap-origin-redirect and when 12:12:19 INFO - the target request is same-origin. 12:12:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1484ms 12:12:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:12:19 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc2ac5d00 == 56 [pid = 1842] [id = 726] 12:12:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 166 (0x7f7fb9daf000) [pid = 1842] [serial = 2035] [outer = (nil)] 12:12:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 167 (0x7f7fbcb40c00) [pid = 1842] [serial = 2036] [outer = 0x7f7fb9daf000] 12:12:19 INFO - PROCESS | 1842 | 1445973139447 Marionette INFO loaded listener.js 12:12:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 168 (0x7f7fc65ea000) [pid = 1842] [serial = 2037] [outer = 0x7f7fb9daf000] 12:12:20 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 12:12:20 INFO - document served over http requires an https 12:12:20 INFO - sub-resource via xhr-request using the meta-csp 12:12:20 INFO - delivery method with keep-origin-redirect and when 12:12:20 INFO - the target request is same-origin. 12:12:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1284ms 12:12:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 12:12:20 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3682600 == 57 [pid = 1842] [id = 727] 12:12:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 169 (0x7f7fc60c1800) [pid = 1842] [serial = 2038] [outer = (nil)] 12:12:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 170 (0x7f7fb7f1c800) [pid = 1842] [serial = 2039] [outer = 0x7f7fc60c1800] 12:12:20 INFO - PROCESS | 1842 | 1445973140762 Marionette INFO loaded listener.js 12:12:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 171 (0x7f7fc6758400) [pid = 1842] [serial = 2040] [outer = 0x7f7fc60c1800] 12:12:21 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 12:12:21 INFO - document served over http requires an https 12:12:21 INFO - sub-resource via xhr-request using the meta-csp 12:12:21 INFO - delivery method with no-redirect and when 12:12:21 INFO - the target request is same-origin. 12:12:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1328ms 12:12:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:12:21 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3a15a00 == 58 [pid = 1842] [id = 728] 12:12:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 172 (0x7f7fc6a9a400) [pid = 1842] [serial = 2041] [outer = (nil)] 12:12:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fc6a9ac00) [pid = 1842] [serial = 2042] [outer = 0x7f7fc6a9a400] 12:12:22 INFO - PROCESS | 1842 | 1445973142059 Marionette INFO loaded listener.js 12:12:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fc6b4a800) [pid = 1842] [serial = 2043] [outer = 0x7f7fc6a9a400] 12:12:23 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 12:12:23 INFO - document served over http requires an https 12:12:23 INFO - sub-resource via xhr-request using the meta-csp 12:12:23 INFO - delivery method with swap-origin-redirect and when 12:12:23 INFO - the target request is same-origin. 12:12:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1280ms 12:12:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:12:23 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3b76400 == 59 [pid = 1842] [id = 729] 12:12:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fc2bdc400) [pid = 1842] [serial = 2044] [outer = (nil)] 12:12:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fc6c2d000) [pid = 1842] [serial = 2045] [outer = 0x7f7fc2bdc400] 12:12:23 INFO - PROCESS | 1842 | 1445973143358 Marionette INFO loaded listener.js 12:12:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fc6c77000) [pid = 1842] [serial = 2046] [outer = 0x7f7fc2bdc400] 12:12:24 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 12:12:24 INFO - document served over http requires an http 12:12:24 INFO - sub-resource via fetch-request using the meta-referrer 12:12:24 INFO - delivery method with keep-origin-redirect and when 12:12:24 INFO - the target request is cross-origin. 12:12:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1297ms 12:12:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 12:12:24 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc570fe00 == 60 [pid = 1842] [id = 730] 12:12:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fc37e2800) [pid = 1842] [serial = 2047] [outer = (nil)] 12:12:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fc6c94800) [pid = 1842] [serial = 2048] [outer = 0x7f7fc37e2800] 12:12:24 INFO - PROCESS | 1842 | 1445973144654 Marionette INFO loaded listener.js 12:12:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fc6d9f000) [pid = 1842] [serial = 2049] [outer = 0x7f7fc37e2800] 12:12:25 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 12:12:25 INFO - document served over http requires an http 12:12:25 INFO - sub-resource via fetch-request using the meta-referrer 12:12:25 INFO - delivery method with no-redirect and when 12:12:25 INFO - the target request is cross-origin. 12:12:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1583ms 12:12:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:12:26 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5825300 == 61 [pid = 1842] [id = 731] 12:12:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fc9c6dc00) [pid = 1842] [serial = 2050] [outer = (nil)] 12:12:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fc9c84000) [pid = 1842] [serial = 2051] [outer = 0x7f7fc9c6dc00] 12:12:26 INFO - PROCESS | 1842 | 1445973146251 Marionette INFO loaded listener.js 12:12:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fb8d15000) [pid = 1842] [serial = 2052] [outer = 0x7f7fc9c6dc00] 12:12:27 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 12:12:27 INFO - document served over http requires an http 12:12:27 INFO - sub-resource via fetch-request using the meta-referrer 12:12:27 INFO - delivery method with swap-origin-redirect and when 12:12:27 INFO - the target request is cross-origin. 12:12:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1334ms 12:12:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:12:27 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd53dc00 == 62 [pid = 1842] [id = 732] 12:12:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fca05dc00) [pid = 1842] [serial = 2053] [outer = (nil)] 12:12:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fca10dc00) [pid = 1842] [serial = 2054] [outer = 0x7f7fca05dc00] 12:12:27 INFO - PROCESS | 1842 | 1445973147620 Marionette INFO loaded listener.js 12:12:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fc5796000) [pid = 1842] [serial = 2055] [outer = 0x7f7fca05dc00] 12:12:28 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc65ae000 == 63 [pid = 1842] [id = 733] 12:12:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fcbfd2c00) [pid = 1842] [serial = 2056] [outer = (nil)] 12:12:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fcca6b000) [pid = 1842] [serial = 2057] [outer = 0x7f7fcbfd2c00] 12:12:28 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 12:12:28 INFO - document served over http requires an http 12:12:28 INFO - sub-resource via iframe-tag using the meta-referrer 12:12:28 INFO - delivery method with keep-origin-redirect and when 12:12:28 INFO - the target request is cross-origin. 12:12:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1537ms 12:12:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:12:29 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc65b0800 == 64 [pid = 1842] [id = 734] 12:12:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fc53ee000) [pid = 1842] [serial = 2058] [outer = (nil)] 12:12:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fc5cb8000) [pid = 1842] [serial = 2059] [outer = 0x7f7fc53ee000] 12:12:29 INFO - PROCESS | 1842 | 1445973149169 Marionette INFO loaded listener.js 12:12:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fce911c00) [pid = 1842] [serial = 2060] [outer = 0x7f7fc53ee000] 12:12:29 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6a30900 == 65 [pid = 1842] [id = 735] 12:12:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fce9e4000) [pid = 1842] [serial = 2061] [outer = (nil)] 12:12:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fce9e4400) [pid = 1842] [serial = 2062] [outer = 0x7f7fce9e4000] 12:12:30 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 12:12:30 INFO - document served over http requires an http 12:12:30 INFO - sub-resource via iframe-tag using the meta-referrer 12:12:30 INFO - delivery method with no-redirect and when 12:12:30 INFO - the target request is cross-origin. 12:12:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1334ms 12:12:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:12:30 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6a33b00 == 66 [pid = 1842] [id = 736] 12:12:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 194 (0x7f7fcf7b0000) [pid = 1842] [serial = 2063] [outer = (nil)] 12:12:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 195 (0x7f7fcf7d4400) [pid = 1842] [serial = 2064] [outer = 0x7f7fcf7b0000] 12:12:30 INFO - PROCESS | 1842 | 1445973150659 Marionette INFO loaded listener.js 12:12:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 196 (0x7f7fcfd7a800) [pid = 1842] [serial = 2065] [outer = 0x7f7fcf7b0000] 12:12:32 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc9114600 == 67 [pid = 1842] [id = 737] 12:12:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 197 (0x7f7fd0120000) [pid = 1842] [serial = 2066] [outer = (nil)] 12:12:33 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb311a800 == 66 [pid = 1842] [id = 703] 12:12:33 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7f2b700 == 65 [pid = 1842] [id = 705] 12:12:33 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bcc600 == 64 [pid = 1842] [id = 707] 12:12:33 INFO - PROCESS | 1842 | [1842] WARNING: No inner window available!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 9245 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe7b3d00 == 63 [pid = 1842] [id = 694] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3b75f00 == 62 [pid = 1842] [id = 702] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bc8000 == 61 [pid = 1842] [id = 683] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd53c300 == 60 [pid = 1842] [id = 687] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc367f400 == 59 [pid = 1842] [id = 699] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc36ed000 == 58 [pid = 1842] [id = 700] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc37f0a00 == 57 [pid = 1842] [id = 701] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7bd5300 == 56 [pid = 1842] [id = 685] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbefaeb00 == 55 [pid = 1842] [id = 696] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbfb25b00 == 54 [pid = 1842] [id = 697] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3052400 == 53 [pid = 1842] [id = 672] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd9cd800 == 52 [pid = 1842] [id = 718] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbebf7600 == 51 [pid = 1842] [id = 695] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9572f00 == 50 [pid = 1842] [id = 680] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbddb3100 == 49 [pid = 1842] [id = 720] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe1dee00 == 48 [pid = 1842] [id = 722] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd1ee000 == 47 [pid = 1842] [id = 686] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe176e00 == 46 [pid = 1842] [id = 691] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc65ae000 == 45 [pid = 1842] [id = 733] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6a30900 == 44 [pid = 1842] [id = 735] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7ae4200 == 43 [pid = 1842] [id = 671] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc273f000 == 42 [pid = 1842] [id = 698] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb990c300 == 41 [pid = 1842] [id = 676] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3051500 == 40 [pid = 1842] [id = 678] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc751600 == 39 [pid = 1842] [id = 684] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7daea00 == 38 [pid = 1842] [id = 679] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbad59000 == 37 [pid = 1842] [id = 681] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd9cb500 == 36 [pid = 1842] [id = 689] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe531300 == 35 [pid = 1842] [id = 693] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7db2100 == 34 [pid = 1842] [id = 674] 12:12:34 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbc192300 == 33 [pid = 1842] [id = 682] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 196 (0x7f7fbd1da400) [pid = 1842] [serial = 1902] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 195 (0x7f7fb903fc00) [pid = 1842] [serial = 1897] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 194 (0x7f7fb9c35c00) [pid = 1842] [serial = 1887] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fc612a400) [pid = 1842] [serial = 1860] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fbb082800) [pid = 1842] [serial = 1892] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fc58c7400) [pid = 1842] [serial = 1818] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fd4147c00) [pid = 1842] [serial = 1863] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fb8a2d000) [pid = 1842] [serial = 1884] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fc53a7800) [pid = 1842] [serial = 1881] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fd3c6ac00) [pid = 1842] [serial = 1855] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fdb240c00) [pid = 1842] [serial = 1866] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fc36b4000) [pid = 1842] [serial = 1878] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fc6573c00) [pid = 1842] [serial = 1821] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fd21a0000) [pid = 1842] [serial = 1842] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fbdce7000) [pid = 1842] [serial = 1813] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fd317b400) [pid = 1842] [serial = 1850] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fd19b0000) [pid = 1842] [serial = 1836] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fd2d17000) [pid = 1842] [serial = 1845] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fd1cc2800) [pid = 1842] [serial = 1839] [outer = (nil)] [url = about:blank] 12:12:34 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fc9160000) [pid = 1842] [serial = 1824] [outer = (nil)] [url = about:blank] 12:12:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fb511f400) [pid = 1842] [serial = 2067] [outer = 0x7f7fd0120000] 12:12:35 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 12:12:35 INFO - document served over http requires an http 12:12:35 INFO - sub-resource via iframe-tag using the meta-referrer 12:12:35 INFO - delivery method with swap-origin-redirect and when 12:12:35 INFO - the target request is cross-origin. 12:12:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 4996ms 12:12:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:12:35 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb5bcb200 == 34 [pid = 1842] [id = 738] 12:12:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fb7fa0800) [pid = 1842] [serial = 2068] [outer = (nil)] 12:12:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fb83ffc00) [pid = 1842] [serial = 2069] [outer = 0x7f7fb7fa0800] 12:12:35 INFO - PROCESS | 1842 | 1445973155506 Marionette INFO loaded listener.js 12:12:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fb8a2d000) [pid = 1842] [serial = 2070] [outer = 0x7f7fb7fa0800] 12:12:36 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 12:12:36 INFO - document served over http requires an http 12:12:36 INFO - sub-resource via script-tag using the meta-referrer 12:12:36 INFO - delivery method with keep-origin-redirect and when 12:12:36 INFO - the target request is cross-origin. 12:12:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1230ms 12:12:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 12:12:36 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3118500 == 35 [pid = 1842] [id = 739] 12:12:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fb9c35c00) [pid = 1842] [serial = 2071] [outer = (nil)] 12:12:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fb9d22800) [pid = 1842] [serial = 2072] [outer = 0x7f7fb9c35c00] 12:12:36 INFO - PROCESS | 1842 | 1445973156709 Marionette INFO loaded listener.js 12:12:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fba0fdc00) [pid = 1842] [serial = 2073] [outer = 0x7f7fb9c35c00] 12:12:37 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 12:12:37 INFO - document served over http requires an http 12:12:37 INFO - sub-resource via script-tag using the meta-referrer 12:12:37 INFO - delivery method with no-redirect and when 12:12:37 INFO - the target request is cross-origin. 12:12:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1233ms 12:12:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:12:37 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9523e00 == 36 [pid = 1842] [id = 740] 12:12:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fbadfbc00) [pid = 1842] [serial = 2074] [outer = (nil)] 12:12:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fbb154000) [pid = 1842] [serial = 2075] [outer = 0x7f7fbadfbc00] 12:12:37 INFO - PROCESS | 1842 | 1445973157994 Marionette INFO loaded listener.js 12:12:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fbb1cc400) [pid = 1842] [serial = 2076] [outer = 0x7f7fbadfbc00] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fc6cc3000) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fb579c000) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fb90bfc00) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fba1db800) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc6361000) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fc6714000) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fb5a3f000) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fbfae8c00) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fc6626000) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fc5737c00) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fbe525800) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fc36b4800) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fb9917c00) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fb8644000) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fc49da800) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fb874b400) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fbadfb400) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fca098400) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fb3049c00) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fbfb7f400) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fc53eec00) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fbadc4000) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fb511f800) [pid = 1842] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fb8d15800) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fbe5df400) [pid = 1842] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fb90bf400) [pid = 1842] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973115592] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fc5821800) [pid = 1842] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973095309] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fba835c00) [pid = 1842] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fc56e9800) [pid = 1842] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fba9a4400) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fb9937800) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fc5dd7c00) [pid = 1842] [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] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fbb082400) [pid = 1842] [serial = 1991] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fba9a4800) [pid = 1842] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fc6d21c00) [pid = 1842] [serial = 1964] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fbdce7c00) [pid = 1842] [serial = 1952] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fb8a2c000) [pid = 1842] [serial = 1975] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fc6b42800) [pid = 1842] [serial = 1961] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fc6758800) [pid = 1842] [serial = 1958] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fc4811400) [pid = 1842] [serial = 1922] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fb9dafc00) [pid = 1842] [serial = 1980] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fc26e0400) [pid = 1842] [serial = 1913] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fb9c35400) [pid = 1842] [serial = 1904] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fc648e800) [pid = 1842] [serial = 1949] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fb9836400) [pid = 1842] [serial = 1955] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fc5776000) [pid = 1842] [serial = 1933] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fca187800) [pid = 1842] [serial = 1970] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fbe5a7400) [pid = 1842] [serial = 1910] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fbb06d800) [pid = 1842] [serial = 1916] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fb5a3fc00) [pid = 1842] [serial = 1988] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fc4ec7400) [pid = 1842] [serial = 1967] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fc5833000) [pid = 1842] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973095309] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fbb0a2000) [pid = 1842] [serial = 1985] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fc53a7400) [pid = 1842] [serial = 1928] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fbb154400) [pid = 1842] [serial = 1943] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fbe5df800) [pid = 1842] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fc37e2000) [pid = 1842] [serial = 1919] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fc5c30400) [pid = 1842] [serial = 1938] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fb53ab800) [pid = 1842] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fb90bf800) [pid = 1842] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973115592] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fc4ec7c00) [pid = 1842] [serial = 1925] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fbe53e000) [pid = 1842] [serial = 1946] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fbd8cd000) [pid = 1842] [serial = 1907] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fc5717c00) [pid = 1842] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fc6a5f800) [pid = 1842] [serial = 1959] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 121 (0x7f7fb311f400) [pid = 1842] [serial = 1914] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 120 (0x7f7fc657e400) [pid = 1842] [serial = 1953] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 119 (0x7f7fc6626c00) [pid = 1842] [serial = 1956] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 118 (0x7f7fbe739000) [pid = 1842] [serial = 1911] [outer = (nil)] [url = about:blank] 12:12:40 INFO - PROCESS | 1842 | --DOMWINDOW == 117 (0x7f7fc3622400) [pid = 1842] [serial = 1917] [outer = (nil)] [url = about:blank] 12:12:40 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 12:12:40 INFO - document served over http requires an http 12:12:40 INFO - sub-resource via script-tag using the meta-referrer 12:12:40 INFO - delivery method with swap-origin-redirect and when 12:12:40 INFO - the target request is cross-origin. 12:12:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 2887ms 12:12:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:12:40 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9815400 == 37 [pid = 1842] [id = 741] 12:12:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 118 (0x7f7fb511f800) [pid = 1842] [serial = 2077] [outer = (nil)] 12:12:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 119 (0x7f7fb53ab800) [pid = 1842] [serial = 2078] [outer = 0x7f7fb511f800] 12:12:40 INFO - PROCESS | 1842 | 1445973160802 Marionette INFO loaded listener.js 12:12:40 INFO - PROCESS | 1842 | ++DOMWINDOW == 120 (0x7f7fb8a2c000) [pid = 1842] [serial = 2079] [outer = 0x7f7fb511f800] 12:12:41 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 12:12:41 INFO - document served over http requires an http 12:12:41 INFO - sub-resource via xhr-request using the meta-referrer 12:12:41 INFO - delivery method with keep-origin-redirect and when 12:12:41 INFO - the target request is cross-origin. 12:12:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 979ms 12:12:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 12:12:41 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9c27200 == 38 [pid = 1842] [id = 742] 12:12:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 121 (0x7f7fb9937800) [pid = 1842] [serial = 2080] [outer = (nil)] 12:12:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 122 (0x7f7fb9c35400) [pid = 1842] [serial = 2081] [outer = 0x7f7fb9937800] 12:12:41 INFO - PROCESS | 1842 | 1445973161802 Marionette INFO loaded listener.js 12:12:41 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fbadc4000) [pid = 1842] [serial = 2082] [outer = 0x7f7fb9937800] 12:12:42 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 12:12:42 INFO - document served over http requires an http 12:12:42 INFO - sub-resource via xhr-request using the meta-referrer 12:12:42 INFO - delivery method with no-redirect and when 12:12:42 INFO - the target request is cross-origin. 12:12:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1185ms 12:12:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:12:43 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7bd5800 == 39 [pid = 1842] [id = 743] 12:12:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fb8644800) [pid = 1842] [serial = 2083] [outer = (nil)] 12:12:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fb948dc00) [pid = 1842] [serial = 2084] [outer = 0x7f7fb8644800] 12:12:43 INFO - PROCESS | 1842 | 1445973163117 Marionette INFO loaded listener.js 12:12:43 INFO - PROCESS | 1842 | ++DOMWINDOW == 126 (0x7f7fba1dbc00) [pid = 1842] [serial = 2085] [outer = 0x7f7fb8644800] 12:12:44 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 12:12:44 INFO - document served over http requires an http 12:12:44 INFO - sub-resource via xhr-request using the meta-referrer 12:12:44 INFO - delivery method with swap-origin-redirect and when 12:12:44 INFO - the target request is cross-origin. 12:12:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1343ms 12:12:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:12:44 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb8d09600 == 40 [pid = 1842] [id = 744] 12:12:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 127 (0x7f7fbb19b000) [pid = 1842] [serial = 2086] [outer = (nil)] 12:12:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 128 (0x7f7fbd1dac00) [pid = 1842] [serial = 2087] [outer = 0x7f7fbb19b000] 12:12:44 INFO - PROCESS | 1842 | 1445973164443 Marionette INFO loaded listener.js 12:12:44 INFO - PROCESS | 1842 | ++DOMWINDOW == 129 (0x7f7fbc31e000) [pid = 1842] [serial = 2088] [outer = 0x7f7fbb19b000] 12:12:45 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 12:12:45 INFO - document served over http requires an https 12:12:45 INFO - sub-resource via fetch-request using the meta-referrer 12:12:45 INFO - delivery method with keep-origin-redirect and when 12:12:45 INFO - the target request is cross-origin. 12:12:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1429ms 12:12:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 12:12:45 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9818b00 == 41 [pid = 1842] [id = 745] 12:12:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 130 (0x7f7fbe13c800) [pid = 1842] [serial = 2089] [outer = (nil)] 12:12:45 INFO - PROCESS | 1842 | ++DOMWINDOW == 131 (0x7f7fbe525c00) [pid = 1842] [serial = 2090] [outer = 0x7f7fbe13c800] 12:12:45 INFO - PROCESS | 1842 | 1445973165881 Marionette INFO loaded listener.js 12:12:46 INFO - PROCESS | 1842 | ++DOMWINDOW == 132 (0x7f7fbe5df800) [pid = 1842] [serial = 2091] [outer = 0x7f7fbe13c800] 12:12:46 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 12:12:46 INFO - document served over http requires an https 12:12:46 INFO - sub-resource via fetch-request using the meta-referrer 12:12:46 INFO - delivery method with no-redirect and when 12:12:46 INFO - the target request is cross-origin. 12:12:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1282ms 12:12:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:12:47 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbad5db00 == 42 [pid = 1842] [id = 746] 12:12:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 133 (0x7f7fbfa42400) [pid = 1842] [serial = 2092] [outer = (nil)] 12:12:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 134 (0x7f7fbfb61400) [pid = 1842] [serial = 2093] [outer = 0x7f7fbfa42400] 12:12:47 INFO - PROCESS | 1842 | 1445973167183 Marionette INFO loaded listener.js 12:12:47 INFO - PROCESS | 1842 | ++DOMWINDOW == 135 (0x7f7fbfb7f400) [pid = 1842] [serial = 2094] [outer = 0x7f7fbfa42400] 12:12:48 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 12:12:48 INFO - document served over http requires an https 12:12:48 INFO - sub-resource via fetch-request using the meta-referrer 12:12:48 INFO - delivery method with swap-origin-redirect and when 12:12:48 INFO - the target request is cross-origin. 12:12:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1328ms 12:12:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:12:48 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9572a00 == 43 [pid = 1842] [id = 747] 12:12:48 INFO - PROCESS | 1842 | ++DOMWINDOW == 136 (0x7f7fb9937000) [pid = 1842] [serial = 2095] [outer = (nil)] 12:12:48 INFO - PROCESS | 1842 | ++DOMWINDOW == 137 (0x7f7fc2bdc000) [pid = 1842] [serial = 2096] [outer = 0x7f7fb9937000] 12:12:48 INFO - PROCESS | 1842 | 1445973168499 Marionette INFO loaded listener.js 12:12:48 INFO - PROCESS | 1842 | ++DOMWINDOW == 138 (0x7f7fc36bb400) [pid = 1842] [serial = 2097] [outer = 0x7f7fb9937000] 12:12:49 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbca18c00 == 44 [pid = 1842] [id = 748] 12:12:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 139 (0x7f7fc37e2400) [pid = 1842] [serial = 2098] [outer = (nil)] 12:12:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 140 (0x7f7fc3bbc800) [pid = 1842] [serial = 2099] [outer = 0x7f7fc37e2400] 12:12:49 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 12:12:49 INFO - document served over http requires an https 12:12:49 INFO - sub-resource via iframe-tag using the meta-referrer 12:12:49 INFO - delivery method with keep-origin-redirect and when 12:12:49 INFO - the target request is cross-origin. 12:12:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1333ms 12:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:12:49 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbcb2e800 == 45 [pid = 1842] [id = 749] 12:12:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 141 (0x7f7fc49da400) [pid = 1842] [serial = 2100] [outer = (nil)] 12:12:49 INFO - PROCESS | 1842 | ++DOMWINDOW == 142 (0x7f7fc4ec7c00) [pid = 1842] [serial = 2101] [outer = 0x7f7fc49da400] 12:12:49 INFO - PROCESS | 1842 | 1445973169912 Marionette INFO loaded listener.js 12:12:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 143 (0x7f7fb53ab400) [pid = 1842] [serial = 2102] [outer = 0x7f7fc49da400] 12:12:50 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd53d200 == 46 [pid = 1842] [id = 750] 12:12:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fc5683800) [pid = 1842] [serial = 2103] [outer = (nil)] 12:12:50 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fc56a8000) [pid = 1842] [serial = 2104] [outer = 0x7f7fc5683800] 12:12:51 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 12:12:51 INFO - document served over http requires an https 12:12:51 INFO - sub-resource via iframe-tag using the meta-referrer 12:12:51 INFO - delivery method with no-redirect and when 12:12:51 INFO - the target request is cross-origin. 12:12:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1431ms 12:12:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:12:51 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7ae4700 == 47 [pid = 1842] [id = 751] 12:12:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fbe40ec00) [pid = 1842] [serial = 2105] [outer = (nil)] 12:12:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fc5737c00) [pid = 1842] [serial = 2106] [outer = 0x7f7fbe40ec00] 12:12:51 INFO - PROCESS | 1842 | 1445973171330 Marionette INFO loaded listener.js 12:12:51 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fc5821800) [pid = 1842] [serial = 2107] [outer = 0x7f7fbe40ec00] 12:12:52 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbddb1300 == 48 [pid = 1842] [id = 752] 12:12:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fb511f000) [pid = 1842] [serial = 2108] [outer = (nil)] 12:12:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fc5c30000) [pid = 1842] [serial = 2109] [outer = 0x7f7fb511f000] 12:12:52 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 12:12:52 INFO - document served over http requires an https 12:12:52 INFO - sub-resource via iframe-tag using the meta-referrer 12:12:52 INFO - delivery method with swap-origin-redirect and when 12:12:52 INFO - the target request is cross-origin. 12:12:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1438ms 12:12:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:12:52 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe176400 == 49 [pid = 1842] [id = 753] 12:12:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fc5ce4400) [pid = 1842] [serial = 2110] [outer = (nil)] 12:12:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fc5dd7400) [pid = 1842] [serial = 2111] [outer = 0x7f7fc5ce4400] 12:12:52 INFO - PROCESS | 1842 | 1445973172759 Marionette INFO loaded listener.js 12:12:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fc60c1400) [pid = 1842] [serial = 2112] [outer = 0x7f7fc5ce4400] 12:12:53 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 12:12:53 INFO - document served over http requires an https 12:12:53 INFO - sub-resource via script-tag using the meta-referrer 12:12:53 INFO - delivery method with keep-origin-redirect and when 12:12:53 INFO - the target request is cross-origin. 12:12:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1283ms 12:12:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 12:12:53 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe530900 == 50 [pid = 1842] [id = 754] 12:12:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fc61f1000) [pid = 1842] [serial = 2113] [outer = (nil)] 12:12:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fbe56b400) [pid = 1842] [serial = 2114] [outer = 0x7f7fc61f1000] 12:12:54 INFO - PROCESS | 1842 | 1445973174087 Marionette INFO loaded listener.js 12:12:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fc63c6400) [pid = 1842] [serial = 2115] [outer = 0x7f7fc61f1000] 12:12:55 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 12:12:55 INFO - document served over http requires an https 12:12:55 INFO - sub-resource via script-tag using the meta-referrer 12:12:55 INFO - delivery method with no-redirect and when 12:12:55 INFO - the target request is cross-origin. 12:12:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1230ms 12:12:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:12:55 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe7b5100 == 51 [pid = 1842] [id = 755] 12:12:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fc648e800) [pid = 1842] [serial = 2116] [outer = (nil)] 12:12:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fc6573000) [pid = 1842] [serial = 2117] [outer = 0x7f7fc648e800] 12:12:55 INFO - PROCESS | 1842 | 1445973175329 Marionette INFO loaded listener.js 12:12:55 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fc657e400) [pid = 1842] [serial = 2118] [outer = 0x7f7fc648e800] 12:12:56 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 12:12:56 INFO - document served over http requires an https 12:12:56 INFO - sub-resource via script-tag using the meta-referrer 12:12:56 INFO - delivery method with swap-origin-redirect and when 12:12:56 INFO - the target request is cross-origin. 12:12:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1482ms 12:12:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:12:56 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbfb23300 == 52 [pid = 1842] [id = 756] 12:12:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fbd1da000) [pid = 1842] [serial = 2119] [outer = (nil)] 12:12:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fbfa42000) [pid = 1842] [serial = 2120] [outer = 0x7f7fbd1da000] 12:12:56 INFO - PROCESS | 1842 | 1445973176824 Marionette INFO loaded listener.js 12:12:56 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fc6ac4400) [pid = 1842] [serial = 2121] [outer = 0x7f7fbd1da000] 12:12:57 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 12:12:57 INFO - document served over http requires an https 12:12:57 INFO - sub-resource via xhr-request using the meta-referrer 12:12:57 INFO - delivery method with keep-origin-redirect and when 12:12:57 INFO - the target request is cross-origin. 12:12:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1278ms 12:12:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 12:12:58 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc2ac5300 == 53 [pid = 1842] [id = 757] 12:12:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fc62dd400) [pid = 1842] [serial = 2122] [outer = (nil)] 12:12:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fc6b42800) [pid = 1842] [serial = 2123] [outer = 0x7f7fc62dd400] 12:12:58 INFO - PROCESS | 1842 | 1445973178129 Marionette INFO loaded listener.js 12:12:58 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fc6c6e800) [pid = 1842] [serial = 2124] [outer = 0x7f7fc62dd400] 12:12:59 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 12:12:59 INFO - document served over http requires an https 12:12:59 INFO - sub-resource via xhr-request using the meta-referrer 12:12:59 INFO - delivery method with no-redirect and when 12:12:59 INFO - the target request is cross-origin. 12:12:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1279ms 12:12:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:12:59 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc36ed000 == 54 [pid = 1842] [id = 758] 12:12:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 166 (0x7f7fc6c6ec00) [pid = 1842] [serial = 2125] [outer = (nil)] 12:12:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 167 (0x7f7fc6d21c00) [pid = 1842] [serial = 2126] [outer = 0x7f7fc6c6ec00] 12:12:59 INFO - PROCESS | 1842 | 1445973179382 Marionette INFO loaded listener.js 12:12:59 INFO - PROCESS | 1842 | ++DOMWINDOW == 168 (0x7f7fc9160800) [pid = 1842] [serial = 2127] [outer = 0x7f7fc6c6ec00] 12:13:00 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 12:13:00 INFO - document served over http requires an https 12:13:00 INFO - sub-resource via xhr-request using the meta-referrer 12:13:00 INFO - delivery method with swap-origin-redirect and when 12:13:00 INFO - the target request is cross-origin. 12:13:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1284ms 12:13:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:13:00 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3a16e00 == 55 [pid = 1842] [id = 759] 12:13:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 169 (0x7f7fc9c2a000) [pid = 1842] [serial = 2128] [outer = (nil)] 12:13:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 170 (0x7f7fc9c6d000) [pid = 1842] [serial = 2129] [outer = 0x7f7fc9c2a000] 12:13:00 INFO - PROCESS | 1842 | 1445973180697 Marionette INFO loaded listener.js 12:13:00 INFO - PROCESS | 1842 | ++DOMWINDOW == 171 (0x7f7fc9d35400) [pid = 1842] [serial = 2130] [outer = 0x7f7fc9c2a000] 12:13:01 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 12:13:01 INFO - document served over http requires an http 12:13:01 INFO - sub-resource via fetch-request using the meta-referrer 12:13:01 INFO - delivery method with keep-origin-redirect and when 12:13:01 INFO - the target request is same-origin. 12:13:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1281ms 12:13:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 12:13:01 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5712b00 == 56 [pid = 1842] [id = 760] 12:13:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 172 (0x7f7fc4929000) [pid = 1842] [serial = 2131] [outer = (nil)] 12:13:01 INFO - PROCESS | 1842 | ++DOMWINDOW == 173 (0x7f7fc49d3400) [pid = 1842] [serial = 2132] [outer = 0x7f7fc4929000] 12:13:01 INFO - PROCESS | 1842 | 1445973181973 Marionette INFO loaded listener.js 12:13:02 INFO - PROCESS | 1842 | ++DOMWINDOW == 174 (0x7f7fca187800) [pid = 1842] [serial = 2133] [outer = 0x7f7fc4929000] 12:13:02 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 12:13:02 INFO - document served over http requires an http 12:13:02 INFO - sub-resource via fetch-request using the meta-referrer 12:13:02 INFO - delivery method with no-redirect and when 12:13:02 INFO - the target request is same-origin. 12:13:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1281ms 12:13:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 12:13:03 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc59e4b00 == 57 [pid = 1842] [id = 761] 12:13:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 175 (0x7f7fcbe22400) [pid = 1842] [serial = 2134] [outer = (nil)] 12:13:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 176 (0x7f7fcbf39c00) [pid = 1842] [serial = 2135] [outer = 0x7f7fcbe22400] 12:13:03 INFO - PROCESS | 1842 | 1445973183276 Marionette INFO loaded listener.js 12:13:03 INFO - PROCESS | 1842 | ++DOMWINDOW == 177 (0x7f7fccd09400) [pid = 1842] [serial = 2136] [outer = 0x7f7fcbe22400] 12:13:04 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 12:13:04 INFO - document served over http requires an http 12:13:04 INFO - sub-resource via fetch-request using the meta-referrer 12:13:04 INFO - delivery method with swap-origin-redirect and when 12:13:04 INFO - the target request is same-origin. 12:13:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1284ms 12:13:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 12:13:04 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc6a2ff00 == 58 [pid = 1842] [id = 762] 12:13:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 178 (0x7f7fc3bbc000) [pid = 1842] [serial = 2137] [outer = (nil)] 12:13:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fce932000) [pid = 1842] [serial = 2138] [outer = 0x7f7fc3bbc000] 12:13:04 INFO - PROCESS | 1842 | 1445973184562 Marionette INFO loaded listener.js 12:13:04 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fcfa8d000) [pid = 1842] [serial = 2139] [outer = 0x7f7fc3bbc000] 12:13:05 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc9cb4900 == 59 [pid = 1842] [id = 763] 12:13:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fcfdb0c00) [pid = 1842] [serial = 2140] [outer = (nil)] 12:13:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fd0146800) [pid = 1842] [serial = 2141] [outer = 0x7f7fcfdb0c00] 12:13:05 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 12:13:05 INFO - document served over http requires an http 12:13:05 INFO - sub-resource via iframe-tag using the meta-referrer 12:13:05 INFO - delivery method with keep-origin-redirect and when 12:13:05 INFO - the target request is same-origin. 12:13:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1377ms 12:13:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 12:13:05 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc9cb6c00 == 60 [pid = 1842] [id = 764] 12:13:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fd0435000) [pid = 1842] [serial = 2142] [outer = (nil)] 12:13:05 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fd04f5800) [pid = 1842] [serial = 2143] [outer = 0x7f7fd0435000] 12:13:05 INFO - PROCESS | 1842 | 1445973185962 Marionette INFO loaded listener.js 12:13:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fd0529800) [pid = 1842] [serial = 2144] [outer = 0x7f7fd0435000] 12:13:06 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcbec3a00 == 61 [pid = 1842] [id = 765] 12:13:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fd0a8fc00) [pid = 1842] [serial = 2145] [outer = (nil)] 12:13:06 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fd0d98400) [pid = 1842] [serial = 2146] [outer = 0x7f7fd0a8fc00] 12:13:07 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 12:13:07 INFO - document served over http requires an http 12:13:07 INFO - sub-resource via iframe-tag using the meta-referrer 12:13:07 INFO - delivery method with no-redirect and when 12:13:07 INFO - the target request is same-origin. 12:13:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1388ms 12:13:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 12:13:07 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fcbfdc500 == 62 [pid = 1842] [id = 766] 12:13:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fd0de1400) [pid = 1842] [serial = 2147] [outer = (nil)] 12:13:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fd0de1800) [pid = 1842] [serial = 2148] [outer = 0x7f7fd0de1400] 12:13:07 INFO - PROCESS | 1842 | 1445973187442 Marionette INFO loaded listener.js 12:13:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fd198a000) [pid = 1842] [serial = 2149] [outer = 0x7f7fd0de1400] 12:13:08 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fccb15000 == 63 [pid = 1842] [id = 767] 12:13:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 191 (0x7f7fc6c1f000) [pid = 1842] [serial = 2150] [outer = (nil)] 12:13:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 192 (0x7f7fd19b0000) [pid = 1842] [serial = 2151] [outer = 0x7f7fc6c1f000] 12:13:08 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 12:13:08 INFO - document served over http requires an http 12:13:08 INFO - sub-resource via iframe-tag using the meta-referrer 12:13:08 INFO - delivery method with swap-origin-redirect and when 12:13:08 INFO - the target request is same-origin. 12:13:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1403ms 12:13:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 12:13:08 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fccb17d00 == 64 [pid = 1842] [id = 768] 12:13:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 193 (0x7f7fc5c46c00) [pid = 1842] [serial = 2152] [outer = (nil)] 12:13:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 194 (0x7f7fc5ce4800) [pid = 1842] [serial = 2153] [outer = 0x7f7fc5c46c00] 12:13:08 INFO - PROCESS | 1842 | 1445973188789 Marionette INFO loaded listener.js 12:13:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 195 (0x7f7fd1b8e400) [pid = 1842] [serial = 2154] [outer = 0x7f7fc5c46c00] 12:13:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 12:13:11 INFO - document served over http requires an http 12:13:11 INFO - sub-resource via script-tag using the meta-referrer 12:13:11 INFO - delivery method with keep-origin-redirect and when 12:13:11 INFO - the target request is same-origin. 12:13:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 2681ms 12:13:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 12:13:11 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3a16400 == 65 [pid = 1842] [id = 769] 12:13:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 196 (0x7f7fd1cc2000) [pid = 1842] [serial = 2155] [outer = (nil)] 12:13:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 197 (0x7f7fd1d40800) [pid = 1842] [serial = 2156] [outer = 0x7f7fd1cc2000] 12:13:11 INFO - PROCESS | 1842 | 1445973191467 Marionette INFO loaded listener.js 12:13:11 INFO - PROCESS | 1842 | ++DOMWINDOW == 198 (0x7f7fd2184c00) [pid = 1842] [serial = 2157] [outer = 0x7f7fd1cc2000] 12:13:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 12:13:12 INFO - document served over http requires an http 12:13:12 INFO - sub-resource via script-tag using the meta-referrer 12:13:12 INFO - delivery method with no-redirect and when 12:13:12 INFO - the target request is same-origin. 12:13:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1341ms 12:13:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 12:13:13 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc9114600 == 64 [pid = 1842] [id = 737] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc2ac5d00 == 63 [pid = 1842] [id = 726] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb990d700 == 62 [pid = 1842] [id = 713] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb990e600 == 61 [pid = 1842] [id = 715] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe1e1b00 == 60 [pid = 1842] [id = 723] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe7b5600 == 59 [pid = 1842] [id = 724] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbfb24c00 == 58 [pid = 1842] [id = 725] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbca17300 == 57 [pid = 1842] [id = 716] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3682600 == 56 [pid = 1842] [id = 727] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3a15a00 == 55 [pid = 1842] [id = 728] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc3b76400 == 54 [pid = 1842] [id = 729] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbca18c00 == 53 [pid = 1842] [id = 748] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc570fe00 == 52 [pid = 1842] [id = 730] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc5825300 == 51 [pid = 1842] [id = 731] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd53dc00 == 50 [pid = 1842] [id = 732] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbd53d200 == 49 [pid = 1842] [id = 750] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc65b0800 == 48 [pid = 1842] [id = 734] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbddb1300 == 47 [pid = 1842] [id = 752] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbe176900 == 46 [pid = 1842] [id = 721] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc9cb4900 == 45 [pid = 1842] [id = 763] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fcbec3a00 == 44 [pid = 1842] [id = 765] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fccb15000 == 43 [pid = 1842] [id = 767] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb90c7f00 == 42 [pid = 1842] [id = 712] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb9c24000 == 41 [pid = 1842] [id = 709] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fc6a33b00 == 40 [pid = 1842] [id = 736] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7ae3800 == 39 [pid = 1842] [id = 711] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb7bd3f00 == 38 [pid = 1842] [id = 704] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3051f00 == 37 [pid = 1842] [id = 706] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb5bccb00 == 36 [pid = 1842] [id = 717] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb8d07800 == 35 [pid = 1842] [id = 708] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb8d07d00 == 34 [pid = 1842] [id = 714] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fba8d7700 == 33 [pid = 1842] [id = 710] 12:13:14 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbddaf000 == 32 [pid = 1842] [id = 719] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 197 (0x7f7fbd864000) [pid = 1842] [serial = 1992] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 196 (0x7f7fc5cb8400) [pid = 1842] [serial = 1939] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 195 (0x7f7fbd152800) [pid = 1842] [serial = 1926] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 194 (0x7f7fb95d5c00) [pid = 1842] [serial = 1962] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 193 (0x7f7fc6269400) [pid = 1842] [serial = 1947] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 192 (0x7f7fc5821400) [pid = 1842] [serial = 1934] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 191 (0x7f7fc4929400) [pid = 1842] [serial = 1923] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 190 (0x7f7fb9836800) [pid = 1842] [serial = 1989] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fba180400) [pid = 1842] [serial = 1905] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fba1c0400) [pid = 1842] [serial = 1981] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fb8d38800) [pid = 1842] [serial = 1976] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fcbe22000) [pid = 1842] [serial = 1971] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fc3baec00) [pid = 1842] [serial = 1920] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fc918ec00) [pid = 1842] [serial = 1965] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fc64e2400) [pid = 1842] [serial = 1950] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc53ee800) [pid = 1842] [serial = 1929] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fc612ac00) [pid = 1842] [serial = 1944] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fca035000) [pid = 1842] [serial = 1968] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fbb1a5c00) [pid = 1842] [serial = 1986] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fbdc7f400) [pid = 1842] [serial = 1908] [outer = (nil)] [url = about:blank] 12:13:14 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb311b200 == 33 [pid = 1842] [id = 770] 12:13:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 179 (0x7f7fb53abc00) [pid = 1842] [serial = 2158] [outer = (nil)] 12:13:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 180 (0x7f7fb579c800) [pid = 1842] [serial = 2159] [outer = 0x7f7fb53abc00] 12:13:15 INFO - PROCESS | 1842 | 1445973195019 Marionette INFO loaded listener.js 12:13:15 INFO - PROCESS | 1842 | ++DOMWINDOW == 181 (0x7f7fb7f44800) [pid = 1842] [serial = 2160] [outer = 0x7f7fb53abc00] 12:13:15 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 12:13:15 INFO - document served over http requires an http 12:13:15 INFO - sub-resource via script-tag using the meta-referrer 12:13:15 INFO - delivery method with swap-origin-redirect and when 12:13:15 INFO - the target request is same-origin. 12:13:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 3314ms 12:13:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 12:13:16 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7f28000 == 34 [pid = 1842] [id = 771] 12:13:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 182 (0x7f7fb903f000) [pid = 1842] [serial = 2161] [outer = (nil)] 12:13:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 183 (0x7f7fb948d000) [pid = 1842] [serial = 2162] [outer = 0x7f7fb903f000] 12:13:16 INFO - PROCESS | 1842 | 1445973196117 Marionette INFO loaded listener.js 12:13:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 184 (0x7f7fb9937400) [pid = 1842] [serial = 2163] [outer = 0x7f7fb903f000] 12:13:16 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 12:13:16 INFO - document served over http requires an http 12:13:16 INFO - sub-resource via xhr-request using the meta-referrer 12:13:16 INFO - delivery method with keep-origin-redirect and when 12:13:16 INFO - the target request is same-origin. 12:13:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1088ms 12:13:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 12:13:17 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb8d07800 == 35 [pid = 1842] [id = 772] 12:13:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 185 (0x7f7fba1db000) [pid = 1842] [serial = 2164] [outer = (nil)] 12:13:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 186 (0x7f7fba1db800) [pid = 1842] [serial = 2165] [outer = 0x7f7fba1db000] 12:13:17 INFO - PROCESS | 1842 | 1445973197311 Marionette INFO loaded listener.js 12:13:17 INFO - PROCESS | 1842 | ++DOMWINDOW == 187 (0x7f7fb3049800) [pid = 1842] [serial = 2166] [outer = 0x7f7fba1db000] 12:13:18 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 12:13:18 INFO - document served over http requires an http 12:13:18 INFO - sub-resource via xhr-request using the meta-referrer 12:13:18 INFO - delivery method with no-redirect and when 12:13:18 INFO - the target request is same-origin. 12:13:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1281ms 12:13:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 12:13:18 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9572500 == 36 [pid = 1842] [id = 773] 12:13:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 188 (0x7f7fbcb40400) [pid = 1842] [serial = 2167] [outer = (nil)] 12:13:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 189 (0x7f7fbcb40800) [pid = 1842] [serial = 2168] [outer = 0x7f7fbcb40400] 12:13:18 INFO - PROCESS | 1842 | 1445973198625 Marionette INFO loaded listener.js 12:13:18 INFO - PROCESS | 1842 | ++DOMWINDOW == 190 (0x7f7fbd8f7000) [pid = 1842] [serial = 2169] [outer = 0x7f7fbcb40400] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 189 (0x7f7fb311f800) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 188 (0x7f7fc9c6dc00) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 187 (0x7f7fb8a2d400) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 186 (0x7f7fc60c1800) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 185 (0x7f7fc2bdc400) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 184 (0x7f7fca05dc00) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 183 (0x7f7fba845800) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 182 (0x7f7fc37e2800) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 181 (0x7f7fc53a7000) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 180 (0x7f7fbc31ec00) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 179 (0x7f7fba8c1000) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 178 (0x7f7fbfb61000) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 177 (0x7f7fb9daf000) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 176 (0x7f7fc53ee000) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 175 (0x7f7fbe13cc00) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 174 (0x7f7fba9a4c00) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 173 (0x7f7fc6a9a400) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 172 (0x7f7fbadfbc00) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 171 (0x7f7fb9937800) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 170 (0x7f7fce9e4000) [pid = 1842] [serial = 2061] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973149892] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 169 (0x7f7fb9c35c00) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 168 (0x7f7fb5a3f400) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 167 (0x7f7fc58c7c00) [pid = 1842] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 166 (0x7f7fd0120000) [pid = 1842] [serial = 2066] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 165 (0x7f7fc5717400) [pid = 1842] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973132984] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 164 (0x7f7fba43b000) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 163 (0x7f7fc5125c00) [pid = 1842] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 162 (0x7f7fb7fa0800) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 161 (0x7f7fb8d15400) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 160 (0x7f7fcbfd2c00) [pid = 1842] [serial = 2056] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 159 (0x7f7fcf7b0000) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 158 (0x7f7fb511f800) [pid = 1842] [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] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 157 (0x7f7fb9c35400) [pid = 1842] [serial = 2081] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 156 (0x7f7fbe53e800) [pid = 1842] [serial = 2027] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 155 (0x7f7fcca6b000) [pid = 1842] [serial = 2057] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 154 (0x7f7fc63e5c00) [pid = 1842] [serial = 2033] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 153 (0x7f7fc5c46000) [pid = 1842] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 152 (0x7f7fb95d5000) [pid = 1842] [serial = 1994] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 151 (0x7f7fb7f1c800) [pid = 1842] [serial = 2039] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 150 (0x7f7fce9e4400) [pid = 1842] [serial = 2062] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973149892] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 149 (0x7f7fc9c84000) [pid = 1842] [serial = 2051] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 148 (0x7f7fc6c2d000) [pid = 1842] [serial = 2045] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 147 (0x7f7fcf7d4400) [pid = 1842] [serial = 2064] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 146 (0x7f7fc48a9800) [pid = 1842] [serial = 2009] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 145 (0x7f7fc60c0800) [pid = 1842] [serial = 2030] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 144 (0x7f7fc53ee400) [pid = 1842] [serial = 2017] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 143 (0x7f7fca10dc00) [pid = 1842] [serial = 2054] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 142 (0x7f7fbc643c00) [pid = 1842] [serial = 1997] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 141 (0x7f7fc2ad6800) [pid = 1842] [serial = 2006] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 140 (0x7f7fc5213800) [pid = 1842] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 139 (0x7f7fbfb7fc00) [pid = 1842] [serial = 2003] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 138 (0x7f7fc6c94800) [pid = 1842] [serial = 2048] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 137 (0x7f7fbcb40c00) [pid = 1842] [serial = 2036] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 136 (0x7f7fb9d22800) [pid = 1842] [serial = 2072] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 135 (0x7f7fb83ffc00) [pid = 1842] [serial = 2069] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 134 (0x7f7fc5776c00) [pid = 1842] [serial = 2022] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 133 (0x7f7fc6a9ac00) [pid = 1842] [serial = 2042] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 132 (0x7f7fbb154000) [pid = 1842] [serial = 2075] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 131 (0x7f7fb53ab800) [pid = 1842] [serial = 2078] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 130 (0x7f7fc4efb400) [pid = 1842] [serial = 2012] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 129 (0x7f7fbe56b000) [pid = 1842] [serial = 2000] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 128 (0x7f7fc5cb8000) [pid = 1842] [serial = 2059] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 127 (0x7f7fc5776800) [pid = 1842] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445973132984] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 126 (0x7f7fb511f400) [pid = 1842] [serial = 2067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 125 (0x7f7fbadc4000) [pid = 1842] [serial = 2082] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 124 (0x7f7fb9dbd800) [pid = 1842] [serial = 1995] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 123 (0x7f7fbd8f7c00) [pid = 1842] [serial = 1998] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 122 (0x7f7fc65ea000) [pid = 1842] [serial = 2037] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 121 (0x7f7fc6758400) [pid = 1842] [serial = 2040] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 120 (0x7f7fbe61dc00) [pid = 1842] [serial = 2001] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 119 (0x7f7fb8a2c000) [pid = 1842] [serial = 2079] [outer = (nil)] [url = about:blank] 12:13:20 INFO - PROCESS | 1842 | --DOMWINDOW == 118 (0x7f7fc6b4a800) [pid = 1842] [serial = 2043] [outer = (nil)] [url = about:blank] 12:13:20 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 12:13:20 INFO - document served over http requires an http 12:13:20 INFO - sub-resource via xhr-request using the meta-referrer 12:13:20 INFO - delivery method with swap-origin-redirect and when 12:13:20 INFO - the target request is same-origin. 12:13:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 2405ms 12:13:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 12:13:20 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9c24000 == 37 [pid = 1842] [id = 774] 12:13:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 119 (0x7f7fb7f1c800) [pid = 1842] [serial = 2170] [outer = (nil)] 12:13:20 INFO - PROCESS | 1842 | ++DOMWINDOW == 120 (0x7f7fb7fa0800) [pid = 1842] [serial = 2171] [outer = 0x7f7fb7f1c800] 12:13:20 INFO - PROCESS | 1842 | 1445973200981 Marionette INFO loaded listener.js 12:13:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 121 (0x7f7fb9937800) [pid = 1842] [serial = 2172] [outer = 0x7f7fb7f1c800] 12:13:21 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 12:13:21 INFO - document served over http requires an https 12:13:21 INFO - sub-resource via fetch-request using the meta-referrer 12:13:21 INFO - delivery method with keep-origin-redirect and when 12:13:21 INFO - the target request is same-origin. 12:13:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1041ms 12:13:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 12:13:22 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbad5ae00 == 38 [pid = 1842] [id = 775] 12:13:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 122 (0x7f7fba9a4c00) [pid = 1842] [serial = 2173] [outer = (nil)] 12:13:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 123 (0x7f7fbadfbc00) [pid = 1842] [serial = 2174] [outer = 0x7f7fba9a4c00] 12:13:22 INFO - PROCESS | 1842 | 1445973202098 Marionette INFO loaded listener.js 12:13:22 INFO - PROCESS | 1842 | ++DOMWINDOW == 124 (0x7f7fbdd85000) [pid = 1842] [serial = 2175] [outer = 0x7f7fba9a4c00] 12:13:23 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 12:13:23 INFO - document served over http requires an https 12:13:23 INFO - sub-resource via fetch-request using the meta-referrer 12:13:23 INFO - delivery method with no-redirect and when 12:13:23 INFO - the target request is same-origin. 12:13:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1487ms 12:13:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 12:13:23 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7bd3f00 == 39 [pid = 1842] [id = 776] 12:13:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 125 (0x7f7fb9dbd400) [pid = 1842] [serial = 2176] [outer = (nil)] 12:13:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 126 (0x7f7fba0c0400) [pid = 1842] [serial = 2177] [outer = 0x7f7fb9dbd400] 12:13:23 INFO - PROCESS | 1842 | 1445973203610 Marionette INFO loaded listener.js 12:13:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 127 (0x7f7fba1c0c00) [pid = 1842] [serial = 2178] [outer = 0x7f7fb9dbd400] 12:13:24 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 12:13:24 INFO - document served over http requires an https 12:13:24 INFO - sub-resource via fetch-request using the meta-referrer 12:13:24 INFO - delivery method with swap-origin-redirect and when 12:13:24 INFO - the target request is same-origin. 12:13:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1332ms 12:13:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 12:13:24 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb8d05a00 == 40 [pid = 1842] [id = 777] 12:13:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 128 (0x7f7fbc31f400) [pid = 1842] [serial = 2179] [outer = (nil)] 12:13:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 129 (0x7f7fbd1da800) [pid = 1842] [serial = 2180] [outer = 0x7f7fbc31f400] 12:13:24 INFO - PROCESS | 1842 | 1445973204946 Marionette INFO loaded listener.js 12:13:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 130 (0x7f7fbe525800) [pid = 1842] [serial = 2181] [outer = 0x7f7fbc31f400] 12:13:25 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9817c00 == 41 [pid = 1842] [id = 778] 12:13:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 131 (0x7f7fbe553c00) [pid = 1842] [serial = 2182] [outer = (nil)] 12:13:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 132 (0x7f7fbe5a7000) [pid = 1842] [serial = 2183] [outer = 0x7f7fbe553c00] 12:13:26 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 12:13:26 INFO - document served over http requires an https 12:13:26 INFO - sub-resource via iframe-tag using the meta-referrer 12:13:26 INFO - delivery method with keep-origin-redirect and when 12:13:26 INFO - the target request is same-origin. 12:13:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1734ms 12:13:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 12:13:26 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fba8d6d00 == 42 [pid = 1842] [id = 779] 12:13:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 133 (0x7f7fbfae8c00) [pid = 1842] [serial = 2184] [outer = (nil)] 12:13:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 134 (0x7f7fbfb61000) [pid = 1842] [serial = 2185] [outer = 0x7f7fbfae8c00] 12:13:26 INFO - PROCESS | 1842 | 1445973206787 Marionette INFO loaded listener.js 12:13:26 INFO - PROCESS | 1842 | ++DOMWINDOW == 135 (0x7f7fbfb7fc00) [pid = 1842] [serial = 2186] [outer = 0x7f7fbfae8c00] 12:13:27 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc3a7e00 == 43 [pid = 1842] [id = 780] 12:13:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 136 (0x7f7fc2a8ec00) [pid = 1842] [serial = 2187] [outer = (nil)] 12:13:27 INFO - PROCESS | 1842 | ++DOMWINDOW == 137 (0x7f7fc2a9d800) [pid = 1842] [serial = 2188] [outer = 0x7f7fc2a8ec00] 12:13:27 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 12:13:27 INFO - document served over http requires an https 12:13:27 INFO - sub-resource via iframe-tag using the meta-referrer 12:13:27 INFO - delivery method with no-redirect and when 12:13:27 INFO - the target request is same-origin. 12:13:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1434ms 12:13:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 12:13:28 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc3aa100 == 44 [pid = 1842] [id = 781] 12:13:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 138 (0x7f7fc2bdcc00) [pid = 1842] [serial = 2189] [outer = (nil)] 12:13:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 139 (0x7f7fc3622000) [pid = 1842] [serial = 2190] [outer = 0x7f7fc2bdcc00] 12:13:28 INFO - PROCESS | 1842 | 1445973208115 Marionette INFO loaded listener.js 12:13:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 140 (0x7f7fc37e2800) [pid = 1842] [serial = 2191] [outer = 0x7f7fc2bdcc00] 12:13:28 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbca17d00 == 45 [pid = 1842] [id = 782] 12:13:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 141 (0x7f7fc3bbcc00) [pid = 1842] [serial = 2192] [outer = (nil)] 12:13:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 142 (0x7f7fc4929800) [pid = 1842] [serial = 2193] [outer = 0x7f7fc3bbcc00] 12:13:29 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 12:13:29 INFO - document served over http requires an https 12:13:29 INFO - sub-resource via iframe-tag using the meta-referrer 12:13:29 INFO - delivery method with swap-origin-redirect and when 12:13:29 INFO - the target request is same-origin. 12:13:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1380ms 12:13:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 12:13:29 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbca19b00 == 46 [pid = 1842] [id = 783] 12:13:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 143 (0x7f7fc49da800) [pid = 1842] [serial = 2194] [outer = (nil)] 12:13:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 144 (0x7f7fc49dac00) [pid = 1842] [serial = 2195] [outer = 0x7f7fc49da800] 12:13:29 INFO - PROCESS | 1842 | 1445973209502 Marionette INFO loaded listener.js 12:13:29 INFO - PROCESS | 1842 | ++DOMWINDOW == 145 (0x7f7fb5a3f000) [pid = 1842] [serial = 2196] [outer = 0x7f7fc49da800] 12:13:30 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 12:13:30 INFO - document served over http requires an https 12:13:30 INFO - sub-resource via script-tag using the meta-referrer 12:13:30 INFO - delivery method with keep-origin-redirect and when 12:13:30 INFO - the target request is same-origin. 12:13:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1334ms 12:13:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 12:13:30 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd1f2600 == 47 [pid = 1842] [id = 784] 12:13:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 146 (0x7f7fc5158000) [pid = 1842] [serial = 2197] [outer = (nil)] 12:13:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 147 (0x7f7fc53a7c00) [pid = 1842] [serial = 2198] [outer = 0x7f7fc5158000] 12:13:30 INFO - PROCESS | 1842 | 1445973210881 Marionette INFO loaded listener.js 12:13:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 148 (0x7f7fc56e9800) [pid = 1842] [serial = 2199] [outer = 0x7f7fc5158000] 12:13:31 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 12:13:31 INFO - document served over http requires an https 12:13:31 INFO - sub-resource via script-tag using the meta-referrer 12:13:31 INFO - delivery method with no-redirect and when 12:13:31 INFO - the target request is same-origin. 12:13:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1302ms 12:13:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 12:13:32 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7ae4c00 == 48 [pid = 1842] [id = 785] 12:13:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 149 (0x7f7fbc643c00) [pid = 1842] [serial = 2200] [outer = (nil)] 12:13:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 150 (0x7f7fc5782800) [pid = 1842] [serial = 2201] [outer = 0x7f7fbc643c00] 12:13:32 INFO - PROCESS | 1842 | 1445973212205 Marionette INFO loaded listener.js 12:13:32 INFO - PROCESS | 1842 | ++DOMWINDOW == 151 (0x7f7fc5821400) [pid = 1842] [serial = 2202] [outer = 0x7f7fbc643c00] 12:13:33 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 12:13:33 INFO - document served over http requires an https 12:13:33 INFO - sub-resource via script-tag using the meta-referrer 12:13:33 INFO - delivery method with swap-origin-redirect and when 12:13:33 INFO - the target request is same-origin. 12:13:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1340ms 12:13:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 12:13:33 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbd9cec00 == 49 [pid = 1842] [id = 786] 12:13:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 152 (0x7f7fb311f400) [pid = 1842] [serial = 2203] [outer = (nil)] 12:13:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 153 (0x7f7fc49d3000) [pid = 1842] [serial = 2204] [outer = 0x7f7fb311f400] 12:13:33 INFO - PROCESS | 1842 | 1445973213578 Marionette INFO loaded listener.js 12:13:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 154 (0x7f7fc5ce4000) [pid = 1842] [serial = 2205] [outer = 0x7f7fb311f400] 12:13:34 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 12:13:34 INFO - document served over http requires an https 12:13:34 INFO - sub-resource via xhr-request using the meta-referrer 12:13:34 INFO - delivery method with keep-origin-redirect and when 12:13:34 INFO - the target request is same-origin. 12:13:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1331ms 12:13:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 12:13:34 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe177300 == 50 [pid = 1842] [id = 787] 12:13:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 155 (0x7f7fc3764400) [pid = 1842] [serial = 2206] [outer = (nil)] 12:13:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 156 (0x7f7fb8a2d800) [pid = 1842] [serial = 2207] [outer = 0x7f7fc3764400] 12:13:34 INFO - PROCESS | 1842 | 1445973214882 Marionette INFO loaded listener.js 12:13:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 157 (0x7f7fc60c0800) [pid = 1842] [serial = 2208] [outer = 0x7f7fc3764400] 12:13:35 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 12:13:35 INFO - document served over http requires an https 12:13:35 INFO - sub-resource via xhr-request using the meta-referrer 12:13:35 INFO - delivery method with no-redirect and when 12:13:35 INFO - the target request is same-origin. 12:13:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1276ms 12:13:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 12:13:36 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe1de900 == 51 [pid = 1842] [id = 788] 12:13:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 158 (0x7f7fbe739c00) [pid = 1842] [serial = 2209] [outer = (nil)] 12:13:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 159 (0x7f7fc612a800) [pid = 1842] [serial = 2210] [outer = 0x7f7fbe739c00] 12:13:36 INFO - PROCESS | 1842 | 1445973216166 Marionette INFO loaded listener.js 12:13:36 INFO - PROCESS | 1842 | ++DOMWINDOW == 160 (0x7f7fc6269400) [pid = 1842] [serial = 2211] [outer = 0x7f7fbe739c00] 12:13:37 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 12:13:37 INFO - document served over http requires an https 12:13:37 INFO - sub-resource via xhr-request using the meta-referrer 12:13:37 INFO - delivery method with swap-origin-redirect and when 12:13:37 INFO - the target request is same-origin. 12:13:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1378ms 12:13:37 INFO - TEST-START | /resource-timing/test_resource_timing.html 12:13:37 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbefaa500 == 52 [pid = 1842] [id = 789] 12:13:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 161 (0x7f7fc6434000) [pid = 1842] [serial = 2212] [outer = (nil)] 12:13:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 162 (0x7f7fc648ec00) [pid = 1842] [serial = 2213] [outer = 0x7f7fc6434000] 12:13:37 INFO - PROCESS | 1842 | 1445973217578 Marionette INFO loaded listener.js 12:13:37 INFO - PROCESS | 1842 | ++DOMWINDOW == 163 (0x7f7fc64e2000) [pid = 1842] [serial = 2214] [outer = 0x7f7fc6434000] 12:13:38 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbfb24c00 == 53 [pid = 1842] [id = 790] 12:13:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 164 (0x7f7fc64e2400) [pid = 1842] [serial = 2215] [outer = (nil)] 12:13:38 INFO - PROCESS | 1842 | ++DOMWINDOW == 165 (0x7f7fc6573800) [pid = 1842] [serial = 2216] [outer = 0x7f7fc64e2400] 12:13:39 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 12:13:39 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" 12:13:39 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 12:13:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:13:39 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 12:13:39 INFO - onload/element.onloadSelection.addRange() tests 12:16:42 INFO - Selection.addRange() tests 12:16:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 12:16:42 INFO - " 12:16:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 12:16:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:16:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:16:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 12:16:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:16:42 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 "" 12:16:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 12:16:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:16:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:16:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 12:16:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:16:42 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 12:16:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 12:16:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:16:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:16:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 12:16:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:16:42 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 12:16:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 12:16:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:16:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:16:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 12:16:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 12:16:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:16:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:16:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 12:16:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 12:16:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:16:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:16:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 12:16:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 12:16:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:16:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:16:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 12:16:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 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 12:16:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 12:16:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:16:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:16:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 12:16:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:16:42 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̈ḧ 12:16:42 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 12:17:19 INFO - " 12:17:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 12:17:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:17:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:17:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 12:17:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:17:19 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 "" 12:17:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 12:17:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:17:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:17:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 12:17:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:17:19 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 12:17:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 12:17:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:17:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:17:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 12:17:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:17:19 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 12:17:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 12:17:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:17:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:17:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 12:17:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 12:17:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:17:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:17:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 12:17:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 12:17:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:17:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:17:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 12:17:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 12:17:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:17:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:17:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 12:17:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 12:17:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:17:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:17:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 12:17:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 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 12:17:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 12:17:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:17:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:17:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 12:17:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 12:17:19 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 12:17:19 INFO - - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 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 () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 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 () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 12:18:48 INFO - root.queryAll(q) 12:18:48 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 12:18:48 INFO - root.query(q) 12:18:48 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:48 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:48 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 12:18:49 INFO - root.query(q) 12:18:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 12:18:49 INFO - root.queryAll(q) 12:18:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 12:18:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:49 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 12:18:49 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:49 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:50 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi - root.queryAll is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi - root.query is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北 - root.query is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi - root.queryAll is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi - root.query is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北 - root.queryAll is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北 - root.query is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北 - root.queryAll is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北 - root.query is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 12:18:51 INFO - #descendant-div2 - root.queryAll is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 12:18:51 INFO - #descendant-div2 - root.query is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - > 12:18:51 INFO - #child-div2 - root.queryAll is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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 12:18:51 INFO - > 12:18:51 INFO - #child-div2 - root.query is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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> 12:18:51 INFO - #child-div2 - root.queryAll is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:51 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> 12:18:51 INFO - #child-div2 - root.query is not a function 12:18:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - >#child-div2 - root.queryAll is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - >#child-div2 - root.query is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - + 12:18:52 INFO - #adjacent-p3 - root.queryAll is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - + 12:18:52 INFO - #adjacent-p3 - root.query is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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+ 12:18:52 INFO - #adjacent-p3 - root.queryAll is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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+ 12:18:52 INFO - #adjacent-p3 - root.query is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - +#adjacent-p3 - root.queryAll is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - +#adjacent-p3 - root.query is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - ~ 12:18:52 INFO - #sibling-p3 - root.queryAll is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - ~ 12:18:52 INFO - #sibling-p3 - root.query is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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~ 12:18:52 INFO - #sibling-p3 - root.queryAll is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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~ 12:18:52 INFO - #sibling-p3 - root.query is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - ~#sibling-p3 - root.queryAll is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - ~#sibling-p3 - root.query is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - 12:18:52 INFO - , 12:18:52 INFO - 12:18:52 INFO - #group strong - root.queryAll is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - 12:18:52 INFO - , 12:18:52 INFO - 12:18:52 INFO - #group strong - root.query is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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, 12:18:52 INFO - #group strong - root.queryAll is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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, 12:18:52 INFO - #group strong - root.query is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - ,#group strong - root.queryAll is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - ,#group strong - root.query is not a function 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 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 12:18:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 12:18:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 12:18:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 12:18:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 12:18:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 12:18:52 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 7719ms 12:18:52 INFO - PROCESS | 1842 | --DOMWINDOW == 49 (0x7f7fba0c0400) [pid = 1842] [serial = 2258] [outer = (nil)] [url = about:blank] 12:18:52 INFO - PROCESS | 1842 | --DOMWINDOW == 48 (0x7f7fb7f44800) [pid = 1842] [serial = 2255] [outer = (nil)] [url = about:blank] 12:18:52 INFO - PROCESS | 1842 | --DOMWINDOW == 47 (0x7f7fba0fdc00) [pid = 1842] [serial = 2267] [outer = (nil)] [url = about:blank] 12:18:52 INFO - PROCESS | 1842 | --DOMWINDOW == 46 (0x7f7fb511f800) [pid = 1842] [serial = 2253] [outer = (nil)] [url = http://web-platform.test:8000/selection/collapse.html] 12:18:52 INFO - PROCESS | 1842 | --DOMWINDOW == 45 (0x7f7fc5833000) [pid = 1842] [serial = 2264] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 12:18:52 INFO - PROCESS | 1842 | --DOMWINDOW == 44 (0x7f7fc56a8800) [pid = 1842] [serial = 2262] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 12:18:52 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 12:18:52 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fba4d9f00 == 18 [pid = 1842] [id = 819] 12:18:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 45 (0x7f7fb7f44800) [pid = 1842] [serial = 2294] [outer = (nil)] 12:18:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 46 (0x7f7fb9086400) [pid = 1842] [serial = 2295] [outer = 0x7f7fb7f44800] 12:18:52 INFO - PROCESS | 1842 | 1445973532511 Marionette INFO loaded listener.js 12:18:52 INFO - PROCESS | 1842 | ++DOMWINDOW == 47 (0x7f7fba0c0400) [pid = 1842] [serial = 2296] [outer = 0x7f7fb7f44800] 12:18:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 12:18:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 12:18:53 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 " 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 12:18:53 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" 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 12:18:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 12:18:53 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 " 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 12:18:53 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" 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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 { " 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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" 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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] 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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 { " 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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] 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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" 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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 { " 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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" 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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] 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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 { " 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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] 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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" 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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 { " 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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" 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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] 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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 { " 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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] 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 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" 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 12:18:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 12:18:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 12:18:53 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 12:18:53 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1311ms 12:18:53 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 12:18:53 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb9477400 == 19 [pid = 1842] [id = 820] 12:18:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 48 (0x7f7fce84b000) [pid = 1842] [serial = 2297] [outer = (nil)] 12:18:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 49 (0x7f7fbc227400) [pid = 1842] [serial = 2298] [outer = 0x7f7fce84b000] 12:18:53 INFO - PROCESS | 1842 | 1445973533792 Marionette INFO loaded listener.js 12:18:53 INFO - PROCESS | 1842 | ++DOMWINDOW == 50 (0x7f7fbc2ff800) [pid = 1842] [serial = 2299] [outer = 0x7f7fce84b000] 12:18:54 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3118a00 == 20 [pid = 1842] [id = 821] 12:18:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 51 (0x7f7fb3049000) [pid = 1842] [serial = 2300] [outer = (nil)] 12:18:54 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb3118f00 == 21 [pid = 1842] [id = 822] 12:18:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 52 (0x7f7fb511f800) [pid = 1842] [serial = 2301] [outer = (nil)] 12:18:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 53 (0x7f7fb511fc00) [pid = 1842] [serial = 2302] [outer = 0x7f7fb511f800] 12:18:54 INFO - PROCESS | 1842 | ++DOMWINDOW == 54 (0x7f7fb7f62800) [pid = 1842] [serial = 2303] [outer = 0x7f7fb3049000] 12:18:55 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 12:18:55 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 12:18:55 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 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:55 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:55 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode 12:18:56 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 12:18:56 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 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode 12:18:56 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 12:18:56 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 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode 12:18:56 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 12:18:56 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 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML 12:18:56 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 12:18:56 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 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML 12:18:56 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 12:18:56 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 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:56 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:56 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 12:18:57 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 12:18:57 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 12:19:06 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 12:19:06 INFO - PROCESS | 1842 | [1842] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 12:19:06 INFO - {} 12:19:06 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 2793ms 12:19:06 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 12:19:07 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbb017200 == 16 [pid = 1842] [id = 828] 12:19:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 67 (0x7f7fbfa36400) [pid = 1842] [serial = 2318] [outer = (nil)] 12:19:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 68 (0x7f7fbfaa3800) [pid = 1842] [serial = 2319] [outer = 0x7f7fbfa36400] 12:19:07 INFO - PROCESS | 1842 | 1445973547062 Marionette INFO loaded listener.js 12:19:07 INFO - PROCESS | 1842 | ++DOMWINDOW == 69 (0x7f7fbd864800) [pid = 1842] [serial = 2320] [outer = 0x7f7fbfa36400] 12:19:07 INFO - PROCESS | 1842 | [1842] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 12:19:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 12:19:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 12:19:08 INFO - {} 12:19:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 12:19:08 INFO - {} 12:19:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 12:19:08 INFO - {} 12:19:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 12:19:08 INFO - {} 12:19:08 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 1385ms 12:19:08 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 12:19:08 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbfb25b00 == 17 [pid = 1842] [id = 829] 12:19:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 70 (0x7f7fb9d22400) [pid = 1842] [serial = 2321] [outer = (nil)] 12:19:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 71 (0x7f7fc37e2c00) [pid = 1842] [serial = 2322] [outer = 0x7f7fb9d22400] 12:19:08 INFO - PROCESS | 1842 | 1445973548475 Marionette INFO loaded listener.js 12:19:08 INFO - PROCESS | 1842 | ++DOMWINDOW == 72 (0x7f7fc4e14000) [pid = 1842] [serial = 2323] [outer = 0x7f7fb9d22400] 12:19:09 INFO - PROCESS | 1842 | [1842] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 71 (0x7f7fc48a9000) [pid = 1842] [serial = 2275] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 70 (0x7f7fb311f400) [pid = 1842] [serial = 2292] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 69 (0x7f7fb9dc8000) [pid = 1842] [serial = 2281] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 68 (0x7f7fb7f62000) [pid = 1842] [serial = 2284] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 67 (0x7f7fb4b6c000) [pid = 1842] [serial = 2270] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 66 (0x7f7fb9c65400) [pid = 1842] [serial = 2279] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 65 (0x7f7fc5680000) [pid = 1842] [serial = 2287] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 64 (0x7f7fb9836000) [pid = 1842] [serial = 2290] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 63 (0x7f7fba1c0800) [pid = 1842] [serial = 2273] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 62 (0x7f7fb98eb000) [pid = 1842] [serial = 2278] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 61 (0x7f7fb9086400) [pid = 1842] [serial = 2295] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 60 (0x7f7fbc227400) [pid = 1842] [serial = 2298] [outer = (nil)] [url = about:blank] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 59 (0x7f7fb311fc00) [pid = 1842] [serial = 2269] [outer = (nil)] [url = http://web-platform.test:8000/selection/getRangeAt.html] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 58 (0x7f7fbe07dc00) [pid = 1842] [serial = 2286] [outer = (nil)] [url = http://web-platform.test:8000/selection/selectAllChildren.html] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 57 (0x7f7fd0a6b800) [pid = 1842] [serial = 2277] [outer = (nil)] [url = http://web-platform.test:8000/selection/interfaces.html] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 56 (0x7f7fbd828800) [pid = 1842] [serial = 2283] [outer = (nil)] [url = http://web-platform.test:8000/selection/removeAllRanges.html] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 55 (0x7f7fb90bf800) [pid = 1842] [serial = 2272] [outer = (nil)] [url = http://web-platform.test:8000/selection/getSelection.html] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 54 (0x7f7fbb16cc00) [pid = 1842] [serial = 2280] [outer = (nil)] [url = http://web-platform.test:8000/selection/isCollapsed.html] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 53 (0x7f7fb948dc00) [pid = 1842] [serial = 2289] [outer = (nil)] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 52 (0x7f7fb7f44800) [pid = 1842] [serial = 2294] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 12:19:10 INFO - PROCESS | 1842 | --DOMWINDOW == 51 (0x7f7fc49d3c00) [pid = 1842] [serial = 2259] [outer = (nil)] [url = http://web-platform.test:8000/selection/deleteFromDocument.html] 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 12:19:11 INFO - {} 12:19:11 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 3649ms 12:19:11 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 12:19:12 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc51e0800 == 18 [pid = 1842] [id = 830] 12:19:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 52 (0x7f7fb7f44400) [pid = 1842] [serial = 2324] [outer = (nil)] 12:19:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 53 (0x7f7fb9086400) [pid = 1842] [serial = 2325] [outer = 0x7f7fb7f44400] 12:19:12 INFO - PROCESS | 1842 | 1445973552098 Marionette INFO loaded listener.js 12:19:12 INFO - PROCESS | 1842 | ++DOMWINDOW == 54 (0x7f7fb948d400) [pid = 1842] [serial = 2326] [outer = 0x7f7fb7f44400] 12:19:13 INFO - PROCESS | 1842 | [1842] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 12:19:14 INFO - PROCESS | 1842 | [1842] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 12:19:14 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 12:19:14 INFO - PROCESS | 1842 | [1842] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 12:19:14 INFO - PROCESS | 1842 | [1842] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 12:19:14 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 12:19:14 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 12:19:14 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 12:19:14 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 12:19:14 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 12:19:14 INFO - {} 12:19:14 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 - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 12:19:14 INFO - {} 12:19:14 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 2551ms 12:19:14 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 12:19:14 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbcb2e800 == 19 [pid = 1842] [id = 831] 12:19:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 55 (0x7f7fbc2c0400) [pid = 1842] [serial = 2327] [outer = (nil)] 12:19:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 56 (0x7f7fbc6c8000) [pid = 1842] [serial = 2328] [outer = 0x7f7fbc2c0400] 12:19:14 INFO - PROCESS | 1842 | 1445973554758 Marionette INFO loaded listener.js 12:19:14 INFO - PROCESS | 1842 | ++DOMWINDOW == 57 (0x7f7fbd85c000) [pid = 1842] [serial = 2329] [outer = 0x7f7fbc2c0400] 12:19:15 INFO - PROCESS | 1842 | [1842] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 12:19:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 12:19:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 12:19:16 INFO - {} 12:19:16 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 1587ms 12:19:16 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 12:19:16 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc51de000 == 20 [pid = 1842] [id = 832] 12:19:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 58 (0x7f7fc5717400) [pid = 1842] [serial = 2330] [outer = (nil)] 12:19:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 59 (0x7f7fc57cf000) [pid = 1842] [serial = 2331] [outer = 0x7f7fc5717400] 12:19:16 INFO - PROCESS | 1842 | 1445973556490 Marionette INFO loaded listener.js 12:19:16 INFO - PROCESS | 1842 | ++DOMWINDOW == 60 (0x7f7fc5cb8000) [pid = 1842] [serial = 2332] [outer = 0x7f7fc5717400] 12:19:17 INFO - PROCESS | 1842 | [1842] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 12:19:17 INFO - PROCESS | 1842 | [1842] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 12:19:17 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 12:19:17 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 12:19:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 12:19:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 12:19:17 INFO - {} 12:19:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 12:19:17 INFO - {} 12:19:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 12:19:17 INFO - {} 12:19:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 12:19:17 INFO - {} 12:19:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 12:19:17 INFO - {} 12:19:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 12:19:17 INFO - {} 12:19:17 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1930ms 12:19:18 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 12:19:19 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7bd4900 == 21 [pid = 1842] [id = 833] 12:19:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 61 (0x7f7fcbec8400) [pid = 1842] [serial = 2333] [outer = (nil)] 12:19:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 62 (0x7f7fbe6ec400) [pid = 1842] [serial = 2334] [outer = 0x7f7fcbec8400] 12:19:19 INFO - PROCESS | 1842 | 1445973559170 Marionette INFO loaded listener.js 12:19:19 INFO - PROCESS | 1842 | ++DOMWINDOW == 63 (0x7f7fd0a6b800) [pid = 1842] [serial = 2335] [outer = 0x7f7fcbec8400] 12:19:20 INFO - PROCESS | 1842 | [1842] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 12:19:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 12:19:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 12:19:20 INFO - {} 12:19:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 12:19:20 INFO - {} 12:19:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 12:19:20 INFO - {} 12:19:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 12:19:20 INFO - {} 12:19:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 12:19:20 INFO - {} 12:19:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 12:19:20 INFO - {} 12:19:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 12:19:20 INFO - {} 12:19:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 12:19:20 INFO - {} 12:19:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 12:19:20 INFO - {} 12:19:20 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 2594ms 12:19:20 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 12:19:20 INFO - Clearing pref dom.serviceWorkers.interception.enabled 12:19:20 INFO - Clearing pref dom.serviceWorkers.enabled 12:19:20 INFO - Clearing pref dom.caches.enabled 12:19:20 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 12:19:21 INFO - Setting pref dom.caches.enabled (true) 12:19:21 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb90c9800 == 22 [pid = 1842] [id = 834] 12:19:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 64 (0x7f7fb7f1c400) [pid = 1842] [serial = 2336] [outer = (nil)] 12:19:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 65 (0x7f7fb7f1c800) [pid = 1842] [serial = 2337] [outer = 0x7f7fb7f1c400] 12:19:21 INFO - PROCESS | 1842 | 1445973561525 Marionette INFO loaded listener.js 12:19:21 INFO - PROCESS | 1842 | ++DOMWINDOW == 66 (0x7f7fb9937800) [pid = 1842] [serial = 2338] [outer = 0x7f7fb7f1c400] 12:19:22 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbcb30100 == 21 [pid = 1842] [id = 824] 12:19:22 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fbcb30b00 == 20 [pid = 1842] [id = 825] 12:19:22 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3118a00 == 19 [pid = 1842] [id = 821] 12:19:22 INFO - PROCESS | 1842 | --DOCSHELL 0x7f7fb3118f00 == 18 [pid = 1842] [id = 822] 12:19:22 INFO - PROCESS | 1842 | --DOMWINDOW == 65 (0x7f7fc49d3400) [pid = 1842] [serial = 2276] [outer = (nil)] [url = about:blank] 12:19:22 INFO - PROCESS | 1842 | --DOMWINDOW == 64 (0x7f7fbc669400) [pid = 1842] [serial = 2282] [outer = (nil)] [url = about:blank] 12:19:22 INFO - PROCESS | 1842 | --DOMWINDOW == 63 (0x7f7fc37e2400) [pid = 1842] [serial = 2274] [outer = (nil)] [url = about:blank] 12:19:22 INFO - PROCESS | 1842 | --DOMWINDOW == 62 (0x7f7fb7fa0800) [pid = 1842] [serial = 2271] [outer = (nil)] [url = about:blank] 12:19:22 INFO - PROCESS | 1842 | --DOMWINDOW == 61 (0x7f7fb3049400) [pid = 1842] [serial = 2261] [outer = (nil)] [url = about:blank] 12:19:22 INFO - PROCESS | 1842 | [1842] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 310 12:19:22 INFO - PROCESS | 1842 | --DOMWINDOW == 60 (0x7f7fbd49fc00) [pid = 1842] [serial = 2285] [outer = (nil)] [url = about:blank] 12:19:22 INFO - PROCESS | 1842 | --DOMWINDOW == 59 (0x7f7fc583b400) [pid = 1842] [serial = 2288] [outer = (nil)] [url = about:blank] 12:19:22 INFO - PROCESS | 1842 | --DOMWINDOW == 58 (0x7f7fb4b6cc00) [pid = 1842] [serial = 2293] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 12:19:22 INFO - PROCESS | 1842 | --DOMWINDOW == 57 (0x7f7fba0c0400) [pid = 1842] [serial = 2296] [outer = (nil)] [url = about:blank] 12:19:22 INFO - PROCESS | 1842 | --DOMWINDOW == 56 (0x7f7fba0fd400) [pid = 1842] [serial = 2291] [outer = (nil)] [url = about:blank] 12:19:23 INFO - PROCESS | 1842 | [1842] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 12:19:23 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 12:19:23 INFO - PROCESS | 1842 | [1842] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 12:19:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 12:19:23 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 2803ms 12:19:23 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 12:19:23 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbc25ec00 == 19 [pid = 1842] [id = 835] 12:19:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 57 (0x7f7fba0c0400) [pid = 1842] [serial = 2339] [outer = (nil)] 12:19:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 58 (0x7f7fba0fd400) [pid = 1842] [serial = 2340] [outer = 0x7f7fba0c0400] 12:19:23 INFO - PROCESS | 1842 | 1445973563764 Marionette INFO loaded listener.js 12:19:23 INFO - PROCESS | 1842 | ++DOMWINDOW == 59 (0x7f7fba43bc00) [pid = 1842] [serial = 2341] [outer = 0x7f7fba0c0400] 12:19:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 12:19:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 12:19:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 12:19:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 12:19:24 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 1135ms 12:19:24 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 12:19:24 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbfb21f00 == 20 [pid = 1842] [id = 836] 12:19:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 60 (0x7f7fbb0ae800) [pid = 1842] [serial = 2342] [outer = (nil)] 12:19:24 INFO - PROCESS | 1842 | ++DOMWINDOW == 61 (0x7f7fbb1e5000) [pid = 1842] [serial = 2343] [outer = 0x7f7fbb0ae800] 12:19:24 INFO - PROCESS | 1842 | 1445973564955 Marionette INFO loaded listener.js 12:19:25 INFO - PROCESS | 1842 | ++DOMWINDOW == 62 (0x7f7fbc2ff000) [pid = 1842] [serial = 2344] [outer = 0x7f7fbb0ae800] 12:19:26 INFO - PROCESS | 1842 | --DOMWINDOW == 61 (0x7f7fbfaa3800) [pid = 1842] [serial = 2319] [outer = (nil)] [url = about:blank] 12:19:26 INFO - PROCESS | 1842 | --DOMWINDOW == 60 (0x7f7fc2b29800) [pid = 1842] [serial = 2313] [outer = (nil)] [url = about:blank] 12:19:26 INFO - PROCESS | 1842 | --DOMWINDOW == 59 (0x7f7fbcfa2400) [pid = 1842] [serial = 2316] [outer = (nil)] [url = about:blank] 12:19:26 INFO - PROCESS | 1842 | --DOMWINDOW == 58 (0x7f7fc37e2c00) [pid = 1842] [serial = 2322] [outer = (nil)] [url = about:blank] 12:19:26 INFO - PROCESS | 1842 | --DOMWINDOW == 57 (0x7f7fbcf5f400) [pid = 1842] [serial = 2305] [outer = (nil)] [url = about:blank] 12:19:26 INFO - PROCESS | 1842 | --DOMWINDOW == 56 (0x7f7fc2b29400) [pid = 1842] [serial = 2312] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 12:19:26 INFO - PROCESS | 1842 | --DOMWINDOW == 55 (0x7f7fbfa36400) [pid = 1842] [serial = 2318] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-delete.https.html] 12:19:26 INFO - PROCESS | 1842 | --DOMWINDOW == 54 (0x7f7fbb0aec00) [pid = 1842] [serial = 2315] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html] 12:19:26 INFO - PROCESS | 1842 | --DOMWINDOW == 53 (0x7f7fb9d22400) [pid = 1842] [serial = 2321] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 12:19:28 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 12:19:28 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 3392ms 12:19:28 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 12:19:28 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc3a63c00 == 21 [pid = 1842] [id = 837] 12:19:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 54 (0x7f7fbb0aec00) [pid = 1842] [serial = 2345] [outer = (nil)] 12:19:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 55 (0x7f7fbc6c8c00) [pid = 1842] [serial = 2346] [outer = 0x7f7fbb0aec00] 12:19:28 INFO - PROCESS | 1842 | 1445973568324 Marionette INFO loaded listener.js 12:19:28 INFO - PROCESS | 1842 | ++DOMWINDOW == 56 (0x7f7fbd47c400) [pid = 1842] [serial = 2347] [outer = 0x7f7fbb0aec00] 12:19:29 INFO - PROCESS | 1842 | [1842] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 12:19:29 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 12:19:29 INFO - PROCESS | 1842 | [1842] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 12:19:29 INFO - PROCESS | 1842 | [1842] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 12:19:29 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 12:19:29 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 12:19:29 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 12:19:29 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 12:19:29 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 12:19:29 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 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 12:19:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 12:19:29 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1734ms 12:19:29 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 12:19:30 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fb7bd5300 == 22 [pid = 1842] [id = 838] 12:19:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 57 (0x7f7fb90bf400) [pid = 1842] [serial = 2348] [outer = (nil)] 12:19:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 58 (0x7f7fba1c0800) [pid = 1842] [serial = 2349] [outer = 0x7f7fb90bf400] 12:19:30 INFO - PROCESS | 1842 | 1445973570123 Marionette INFO loaded listener.js 12:19:30 INFO - PROCESS | 1842 | ++DOMWINDOW == 59 (0x7f7fbacb4800) [pid = 1842] [serial = 2350] [outer = 0x7f7fb90bf400] 12:19:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 12:19:31 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1337ms 12:19:31 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 12:19:31 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbe7b5b00 == 23 [pid = 1842] [id = 839] 12:19:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 60 (0x7f7fbb1ccc00) [pid = 1842] [serial = 2351] [outer = (nil)] 12:19:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 61 (0x7f7fbcf5f800) [pid = 1842] [serial = 2352] [outer = 0x7f7fbb1ccc00] 12:19:31 INFO - PROCESS | 1842 | 1445973571575 Marionette INFO loaded listener.js 12:19:31 INFO - PROCESS | 1842 | ++DOMWINDOW == 62 (0x7f7fbd47c800) [pid = 1842] [serial = 2353] [outer = 0x7f7fbb1ccc00] 12:19:32 INFO - PROCESS | 1842 | [1842] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 12:19:32 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 12:19:32 INFO - PROCESS | 1842 | [1842] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 12:19:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 12:19:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 12:19:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 12:19:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 12:19:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 12:19:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 12:19:32 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1584ms 12:19:32 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 12:19:33 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fbcb30600 == 24 [pid = 1842] [id = 840] 12:19:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 63 (0x7f7fbd864400) [pid = 1842] [serial = 2354] [outer = (nil)] 12:19:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 64 (0x7f7fbddcd800) [pid = 1842] [serial = 2355] [outer = 0x7f7fbd864400] 12:19:33 INFO - PROCESS | 1842 | 1445973573138 Marionette INFO loaded listener.js 12:19:33 INFO - PROCESS | 1842 | ++DOMWINDOW == 65 (0x7f7fbe164000) [pid = 1842] [serial = 2356] [outer = 0x7f7fbd864400] 12:19:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 12:19:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 12:19:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 12:19:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 12:19:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 12:19:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 12:19:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 12:19:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 12:19:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 12:19:34 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1394ms 12:19:34 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 12:19:34 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc53f0c00 == 25 [pid = 1842] [id = 841] 12:19:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 66 (0x7f7fbe174000) [pid = 1842] [serial = 2357] [outer = (nil)] 12:19:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 67 (0x7f7fbc6c8400) [pid = 1842] [serial = 2358] [outer = 0x7f7fbe174000] 12:19:34 INFO - PROCESS | 1842 | 1445973574523 Marionette INFO loaded listener.js 12:19:34 INFO - PROCESS | 1842 | ++DOMWINDOW == 68 (0x7f7fbe6ec000) [pid = 1842] [serial = 2359] [outer = 0x7f7fbe174000] 12:19:35 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5893400 == 26 [pid = 1842] [id = 842] 12:19:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 69 (0x7f7fbeae7800) [pid = 1842] [serial = 2360] [outer = (nil)] 12:19:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 70 (0x7f7fbeae7c00) [pid = 1842] [serial = 2361] [outer = 0x7f7fbeae7800] 12:19:35 INFO - PROCESS | 1842 | ++DOCSHELL 0x7f7fc5824400 == 27 [pid = 1842] [id = 843] 12:19:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 71 (0x7f7fbef13800) [pid = 1842] [serial = 2362] [outer = (nil)] 12:19:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 72 (0x7f7fbef13c00) [pid = 1842] [serial = 2363] [outer = 0x7f7fbef13800] 12:19:35 INFO - PROCESS | 1842 | ++DOMWINDOW == 73 (0x7f7fbfa36000) [pid = 1842] [serial = 2364] [outer = 0x7f7fbef13800] 12:19:35 INFO - PROCESS | 1842 | [1842] WARNING: CacheStorage has been disabled.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 12:19:35 INFO - PROCESS | 1842 | [1842] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 12:19:35 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 12:19:35 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 12:19:35 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1577ms 12:19:37 WARNING - u'runner_teardown' () 12:19:37 INFO - No more tests 12:19:37 INFO - Got 0 unexpected results 12:19:37 INFO - SUITE-END | took 1305s 12:19:37 INFO - Closing logging queue 12:19:37 INFO - queue closed 12:19:37 INFO - Return code: 0 12:19:37 WARNING - # TBPL SUCCESS # 12:19:37 INFO - Running post-action listener: _resource_record_post_action 12:19:37 INFO - Running post-run listener: _resource_record_post_run 12:19:38 INFO - Total resource usage - Wall time: 1338s; CPU: 91.0%; Read bytes: 8237056; Write bytes: 926289920; Read time: 500; Write time: 283304 12:19:38 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 12:19:38 INFO - install - Wall time: 23s; CPU: 100.0%; Read bytes: 4096; Write bytes: 7401472; Read time: 0; Write time: 2600 12:19:38 INFO - run-tests - Wall time: 1316s; CPU: 91.0%; Read bytes: 7655424; Write bytes: 918888448; Read time: 476; Write time: 280704 12:19:38 INFO - Running post-run listener: _upload_blobber_files 12:19:38 INFO - Blob upload gear active. 12:19:38 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 12:19:38 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 12:19:38 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'] 12:19:38 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 12:19:39 INFO - (blobuploader) - INFO - Open directory for files ... 12:19:39 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 12:19:40 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 12:19:40 INFO - (blobuploader) - INFO - Uploading, attempt #1. 12:19:43 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 12:19:43 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 12:19:43 INFO - (blobuploader) - INFO - Done attempting. 12:19:43 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 12:19:43 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 12:19:43 INFO - (blobuploader) - INFO - Uploading, attempt #1. 12:19:44 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 12:19:44 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 12:19:44 INFO - (blobuploader) - INFO - Done attempting. 12:19:44 INFO - (blobuploader) - INFO - Iteration through files over. 12:19:44 INFO - Return code: 0 12:19:44 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 12:19:44 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 12:19:44 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/23e7d2602a4c86104ae1aa0c248f6b9596ef214b51ea31fe3ea4144d4f257c0e26a2d09f2fb3b22ffc29621ab214952c7f4bdc13ff61194c21f8e02991fc181c", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/3346198a1f4cc9de69003b70bdf7f35c349600820d17887b6a69037d615b7ebb99b80561b4dd238ffa0bbc2945099dfb888ddde50f711475534588aa5c290cab"} 12:19:44 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 12:19:44 INFO - Writing to file /builds/slave/test/properties/blobber_files 12:19:44 INFO - Contents: 12:19:44 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/23e7d2602a4c86104ae1aa0c248f6b9596ef214b51ea31fe3ea4144d4f257c0e26a2d09f2fb3b22ffc29621ab214952c7f4bdc13ff61194c21f8e02991fc181c", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/3346198a1f4cc9de69003b70bdf7f35c349600820d17887b6a69037d615b7ebb99b80561b4dd238ffa0bbc2945099dfb888ddde50f711475534588aa5c290cab"} 12:19:44 INFO - Copying logs to upload dir... 12:19:44 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1404.981617 ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 23 mins, 36 secs) (at 2015-10-27 12:19:47.653936) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 1 secs) (at 2015-10-27 12:19:47.655978) ========= 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-1445972020.109700-1660316069 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/23e7d2602a4c86104ae1aa0c248f6b9596ef214b51ea31fe3ea4144d4f257c0e26a2d09f2fb3b22ffc29621ab214952c7f4bdc13ff61194c21f8e02991fc181c", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/3346198a1f4cc9de69003b70bdf7f35c349600820d17887b6a69037d615b7ebb99b80561b4dd238ffa0bbc2945099dfb888ddde50f711475534588aa5c290cab"} build_url:https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.039202 build_url: 'https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2' blobber_files: '{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/23e7d2602a4c86104ae1aa0c248f6b9596ef214b51ea31fe3ea4144d4f257c0e26a2d09f2fb3b22ffc29621ab214952c7f4bdc13ff61194c21f8e02991fc181c", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/3346198a1f4cc9de69003b70bdf7f35c349600820d17887b6a69037d615b7ebb99b80561b4dd238ffa0bbc2945099dfb888ddde50f711475534588aa5c290cab"}' symbols_url: 'https://queue.taskcluster.net/v1/task/YlE83GpXRKGWxUagCn6w9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip' ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 1 secs) (at 2015-10-27 12:19:48.944343) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 12:19:48.944697) ========= 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-1445972020.109700-1660316069 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.022568 ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 12:19:49.003265) ========= ========= Started reboot slave lost (results: 0, elapsed: 6 secs) (at 2015-10-27 12:19:49.003565) ========= ========= Finished reboot slave lost (results: 0, elapsed: 6 secs) (at 2015-10-27 12:19:55.320683) =========