builder: mozilla-inbound_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-1198 starttime: 1445965874.31 results: success (0) buildid: 20151027094438 builduid: 2bfdc4f803534b959791b08fc10911b7 revision: 8eb31a08c5b66fb68e949cb47857a124261fc742 ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.310710) ========= master: http://buildbot-master122.bb.releng.usw2.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.311201) ========= ========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.311508) ========= 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-1445965864.498723-1409805008 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.024747 basedir: '/builds/slave/test' ========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.376100) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.376408) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.418358) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.418680) ========= 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-1445965864.498723-1409805008 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.021664 ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.482783) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.483057) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.483415) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.483701) ========= 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-1445965864.498723-1409805008 _=/tools/buildbot/bin/python using PTY: False --2015-10-27 10:11:14-- 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% 8.68M=0.001s 2015-10-27 10:11:14 (8.68 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.342362 ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.862684) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.863011) ========= 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-1445965864.498723-1409805008 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.083162 ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.980964) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:14.981314) ========= bash -c 'python archiver_client.py mozharness --repo integration/mozilla-inbound --rev 8eb31a08c5b66fb68e949cb47857a124261fc742 --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 8eb31a08c5b66fb68e949cb47857a124261fc742 --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-1445965864.498723-1409805008 _=/tools/buildbot/bin/python using PTY: False 2015-10-27 10:11:14,639 truncating revision to first 12 chars 2015-10-27 10:11:14,639 Setting DEBUG logging. 2015-10-27 10:11:14,640 attempt 1/10 2015-10-27 10:11:14,640 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/integration/mozilla-inbound/8eb31a08c5b6?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-10-27 10:11:14,955 unpacking tar archive at: mozilla-inbound-8eb31a08c5b6/testing/mozharness/ program finished with exit code 0 elapsedTime=0.617784 ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:15.635166) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:15.635509) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:15.667163) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:15.667432) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-10-27 10:11:15.667822) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 23 mins, 58 secs) (at 2015-10-27 10:11:15.668118) ========= /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-1445965864.498723-1409805008 _=/tools/buildbot/bin/python using PTY: False 10:11:15 INFO - MultiFileLogger online at 20151027 10:11:15 in /builds/slave/test 10:11:15 INFO - Run as scripts/scripts/web_platform_tests.py --cfg web_platform_tests/prod_config.py --test-type=testharness --total-chunks 8 --this-chunk 7 --blob-upload-branch mozilla-inbound --download-symbols true 10:11:15 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 10:11:15 INFO - {'append_to_log': False, 10:11:15 INFO - 'base_work_dir': '/builds/slave/test', 10:11:15 INFO - 'blob_upload_branch': 'mozilla-inbound', 10:11:15 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 10:11:15 INFO - 'buildbot_json_path': 'buildprops.json', 10:11:15 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 10:11:15 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 10:11:15 INFO - 'download_minidump_stackwalk': True, 10:11:15 INFO - 'download_symbols': 'true', 10:11:15 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 10:11:15 INFO - 'tooltool.py': '/tools/tooltool.py', 10:11:15 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 10:11:15 INFO - '/tools/misc-python/virtualenv.py')}, 10:11:15 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 10:11:15 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 10:11:15 INFO - 'log_level': 'info', 10:11:15 INFO - 'log_to_console': True, 10:11:15 INFO - 'opt_config_files': (), 10:11:15 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 10:11:15 INFO - '--processes=1', 10:11:15 INFO - '--config=%(test_path)s/wptrunner.ini', 10:11:15 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 10:11:15 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 10:11:15 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 10:11:15 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 10:11:15 INFO - 'pip_index': False, 10:11:15 INFO - 'require_test_zip': True, 10:11:15 INFO - 'test_type': ('testharness',), 10:11:15 INFO - 'this_chunk': '7', 10:11:15 INFO - 'tooltool_cache': '/builds/tooltool_cache', 10:11:15 INFO - 'total_chunks': '8', 10:11:15 INFO - 'virtualenv_path': 'venv', 10:11:15 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 10:11:15 INFO - 'work_dir': 'build'} 10:11:15 INFO - ##### 10:11:15 INFO - ##### Running clobber step. 10:11:15 INFO - ##### 10:11:15 INFO - Running pre-action listener: _resource_record_pre_action 10:11:15 INFO - Running main action method: clobber 10:11:15 INFO - rmtree: /builds/slave/test/build 10:11:15 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 10:11:17 INFO - Running post-action listener: _resource_record_post_action 10:11:17 INFO - ##### 10:11:17 INFO - ##### Running read-buildbot-config step. 10:11:17 INFO - ##### 10:11:17 INFO - Running pre-action listener: _resource_record_pre_action 10:11:17 INFO - Running main action method: read_buildbot_config 10:11:17 INFO - Using buildbot properties: 10:11:17 INFO - { 10:11:17 INFO - "properties": { 10:11:17 INFO - "buildnumber": 154, 10:11:17 INFO - "product": "firefox", 10:11:17 INFO - "script_repo_revision": "production", 10:11:17 INFO - "branch": "mozilla-inbound", 10:11:17 INFO - "repository": "", 10:11:17 INFO - "buildername": "Ubuntu VM 12.04 x64 mozilla-inbound debug test web-platform-tests-7", 10:11:17 INFO - "buildid": "20151027094438", 10:11:17 INFO - "slavename": "tst-linux64-spot-1198", 10:11:17 INFO - "pgo_build": "False", 10:11:17 INFO - "basedir": "/builds/slave/test", 10:11:17 INFO - "project": "", 10:11:17 INFO - "platform": "linux64", 10:11:17 INFO - "master": "http://buildbot-master122.bb.releng.usw2.mozilla.com:8201/", 10:11:17 INFO - "slavebuilddir": "test", 10:11:17 INFO - "scheduler": "tests-mozilla-inbound-ubuntu64_vm-debug-unittest", 10:11:17 INFO - "repo_path": "integration/mozilla-inbound", 10:11:17 INFO - "moz_repo_path": "", 10:11:17 INFO - "stage_platform": "linux64", 10:11:17 INFO - "builduid": "2bfdc4f803534b959791b08fc10911b7", 10:11:17 INFO - "revision": "8eb31a08c5b66fb68e949cb47857a124261fc742" 10:11:17 INFO - }, 10:11:17 INFO - "sourcestamp": { 10:11:17 INFO - "repository": "", 10:11:17 INFO - "hasPatch": false, 10:11:17 INFO - "project": "", 10:11:17 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 10:11:17 INFO - "changes": [ 10:11:17 INFO - { 10:11:17 INFO - "category": null, 10:11:17 INFO - "files": [ 10:11:17 INFO - { 10:11:17 INFO - "url": null, 10:11:17 INFO - "name": "https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2" 10:11:17 INFO - }, 10:11:17 INFO - { 10:11:17 INFO - "url": null, 10:11:17 INFO - "name": "https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/test_packages.json" 10:11:17 INFO - } 10:11:17 INFO - ], 10:11:17 INFO - "repository": "", 10:11:17 INFO - "rev": "8eb31a08c5b66fb68e949cb47857a124261fc742", 10:11:17 INFO - "who": "nfroyd@mozilla.com", 10:11:17 INFO - "when": 1445965648, 10:11:17 INFO - "number": 6580765, 10:11:17 INFO - "comments": "Bug 1216964 - remove nsAutoArrayPtr use from ActorsParent; r=khuey\n\nWe could have just replaced it directly with UniquePtr, but it seemed\njust as easy to use UniqueFreePtr and adapt the code to use\nAdoptingBlobVariant, which was apparently added after the XXX comment.", 10:11:17 INFO - "project": "", 10:11:17 INFO - "at": "Tue 27 Oct 2015 10:07:28", 10:11:17 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 10:11:17 INFO - "revlink": "", 10:11:17 INFO - "properties": [ 10:11:17 INFO - [ 10:11:17 INFO - "buildid", 10:11:17 INFO - "20151027094438", 10:11:17 INFO - "Change" 10:11:17 INFO - ], 10:11:17 INFO - [ 10:11:17 INFO - "builduid", 10:11:17 INFO - "2bfdc4f803534b959791b08fc10911b7", 10:11:17 INFO - "Change" 10:11:17 INFO - ], 10:11:17 INFO - [ 10:11:17 INFO - "pgo_build", 10:11:17 INFO - "False", 10:11:17 INFO - "Change" 10:11:17 INFO - ] 10:11:17 INFO - ], 10:11:17 INFO - "revision": "8eb31a08c5b66fb68e949cb47857a124261fc742" 10:11:17 INFO - } 10:11:17 INFO - ], 10:11:17 INFO - "revision": "8eb31a08c5b66fb68e949cb47857a124261fc742" 10:11:17 INFO - } 10:11:17 INFO - } 10:11:17 INFO - Found installer url https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2. 10:11:17 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/test_packages.json. 10:11:17 INFO - Running post-action listener: _resource_record_post_action 10:11:17 INFO - ##### 10:11:17 INFO - ##### Running download-and-extract step. 10:11:17 INFO - ##### 10:11:17 INFO - Running pre-action listener: _resource_record_pre_action 10:11:17 INFO - Running main action method: download_and_extract 10:11:17 INFO - mkdir: /builds/slave/test/build/tests 10:11:17 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:11:17 INFO - https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 10:11:17 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/test_packages.json 10:11:17 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/test_packages.json 10:11:17 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 10:11:17 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 10:11:18 INFO - Downloaded 1302 bytes. 10:11:18 INFO - Reading from file /builds/slave/test/build/test_packages.json 10:11:18 INFO - Using the following test package requirements: 10:11:18 INFO - {u'common': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 10:11:18 INFO - u'cppunittest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 10:11:18 INFO - u'firefox-44.0a1.en-US.linux-x86_64.cppunittest.tests.zip'], 10:11:18 INFO - u'jittest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 10:11:18 INFO - u'jsshell-linux-x86_64.zip'], 10:11:18 INFO - u'mochitest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 10:11:18 INFO - u'firefox-44.0a1.en-US.linux-x86_64.mochitest.tests.zip'], 10:11:18 INFO - u'mozbase': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 10:11:18 INFO - u'reftest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 10:11:18 INFO - u'firefox-44.0a1.en-US.linux-x86_64.reftest.tests.zip'], 10:11:18 INFO - u'talos': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 10:11:18 INFO - u'firefox-44.0a1.en-US.linux-x86_64.talos.tests.zip'], 10:11:18 INFO - u'web-platform': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 10:11:18 INFO - u'firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip'], 10:11:18 INFO - u'webapprt': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 10:11:18 INFO - u'xpcshell': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 10:11:18 INFO - u'firefox-44.0a1.en-US.linux-x86_64.xpcshell.tests.zip']} 10:11:18 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 10:11:18 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:11:18 INFO - https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 10:11:18 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip 10:11:18 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip 10:11:18 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/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 10:11:18 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/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 10:11:20 INFO - Downloaded 23325004 bytes. 10:11:20 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 10:11:20 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/* 10:11:20 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 10:11:21 INFO - caution: filename not matched: web-platform/* 10:11:21 INFO - Return code: 11 10:11: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')]} 10:11:21 INFO - https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 10:11:21 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip 10:11:21 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip 10:11:21 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/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 10:11:21 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/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 10:11:23 INFO - Downloaded 30909471 bytes. 10:11:23 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 10:11:23 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/* 10:11:23 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 10:11:26 INFO - caution: filename not matched: bin/* 10:11:26 INFO - caution: filename not matched: config/* 10:11:26 INFO - caution: filename not matched: mozbase/* 10:11:26 INFO - caution: filename not matched: marionette/* 10:11:26 INFO - Return code: 11 10:11:26 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:11:26 INFO - https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 10:11:26 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 10:11:26 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 10:11:26 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/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 10:11:26 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/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 10:11:30 INFO - Downloaded 57338671 bytes. 10:11:30 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 10:11:30 INFO - mkdir: /builds/slave/test/properties 10:11:30 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 10:11:30 INFO - Writing to file /builds/slave/test/properties/build_url 10:11:30 INFO - Contents: 10:11:30 INFO - build_url:https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 10:11:30 INFO - mkdir: /builds/slave/test/build/symbols 10:11:30 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')]} 10:11:30 INFO - https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 10:11:30 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 10:11:30 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 10:11:30 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/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 10:11:30 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/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 10:11:32 INFO - Downloaded 46677175 bytes. 10:11:32 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 10:11:32 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 10:11:32 INFO - Writing to file /builds/slave/test/properties/symbols_url 10:11:32 INFO - Contents: 10:11:32 INFO - symbols_url:https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 10:11:32 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 10:11:32 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 10:11:35 INFO - Return code: 0 10:11:35 INFO - Running post-action listener: _resource_record_post_action 10:11:35 INFO - Running post-action listener: set_extra_try_arguments 10:11:35 INFO - ##### 10:11:35 INFO - ##### Running create-virtualenv step. 10:11:35 INFO - ##### 10:11:35 INFO - Running pre-action listener: _pre_create_virtualenv 10:11:35 INFO - Running pre-action listener: _resource_record_pre_action 10:11:35 INFO - Running main action method: create_virtualenv 10:11:35 INFO - Creating virtualenv /builds/slave/test/build/venv 10:11:35 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 10:11:35 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 10:11:35 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 10:11:35 INFO - Using real prefix '/usr' 10:11:35 INFO - New python executable in /builds/slave/test/build/venv/bin/python 10:11:38 INFO - Installing distribute.............................................................................................................................................................................................done. 10:11:41 INFO - Installing pip.................done. 10:11:41 INFO - Return code: 0 10:11:41 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 10:11: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')]} 10:11:41 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 10:11:41 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:11: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')]} 10:11:41 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 10:11:41 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:11:41 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 0x15aff10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1937300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x197d6f0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x196d610>, '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 0x1a32440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1a39940>, '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-1445965864.498723-1409805008', '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 10:11:41 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 10:11:41 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 10:11:41 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:11:41 INFO - 'CCACHE_UMASK': '002', 10:11:41 INFO - 'DISPLAY': ':0', 10:11:41 INFO - 'HOME': '/home/cltbld', 10:11:41 INFO - 'LANG': 'en_US.UTF-8', 10:11:41 INFO - 'LOGNAME': 'cltbld', 10:11:41 INFO - 'MAIL': '/var/mail/cltbld', 10:11:41 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:11:41 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:11:41 INFO - 'MOZ_NO_REMOTE': '1', 10:11:41 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:11:41 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:11:41 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:11:41 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:11:41 INFO - 'PWD': '/builds/slave/test', 10:11:41 INFO - 'SHELL': '/bin/bash', 10:11:41 INFO - 'SHLVL': '1', 10:11:41 INFO - 'TERM': 'linux', 10:11:41 INFO - 'TMOUT': '86400', 10:11:41 INFO - 'USER': 'cltbld', 10:11:41 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445965864.498723-1409805008', 10:11:41 INFO - '_': '/tools/buildbot/bin/python'} 10:11:42 INFO - Ignoring indexes: https://pypi.python.org/simple/ 10:11:42 INFO - Downloading/unpacking psutil>=0.7.1 10:11:42 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:11:42 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:11:42 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:11:42 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 10:11:42 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 10:11:42 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 10:11:45 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 10:11:45 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 10:11:45 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 10:11:46 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 10:11:46 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 10:11:46 INFO - Installing collected packages: psutil 10:11:46 INFO - Running setup.py install for psutil 10:11:46 INFO - building 'psutil._psutil_linux' extension 10:11:46 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 10:11:46 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 10:11:46 INFO - building 'psutil._psutil_posix' extension 10:11:46 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 10:11:47 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 10:11:47 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 10:11:47 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 10:11:47 INFO - Successfully installed psutil 10:11:47 INFO - Cleaning up... 10:11:47 INFO - Return code: 0 10:11:47 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 10:11:47 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')]} 10:11:47 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 10:11:47 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:11:47 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')]} 10:11:47 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 10:11:47 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:11:47 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 0x15aff10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1937300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x197d6f0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x196d610>, '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 0x1a32440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1a39940>, '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-1445965864.498723-1409805008', '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 10:11:47 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 10:11:47 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 10:11:47 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:11:47 INFO - 'CCACHE_UMASK': '002', 10:11:47 INFO - 'DISPLAY': ':0', 10:11:47 INFO - 'HOME': '/home/cltbld', 10:11:47 INFO - 'LANG': 'en_US.UTF-8', 10:11:47 INFO - 'LOGNAME': 'cltbld', 10:11:47 INFO - 'MAIL': '/var/mail/cltbld', 10:11:47 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:11:47 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:11:47 INFO - 'MOZ_NO_REMOTE': '1', 10:11:47 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:11:47 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:11:47 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:11:47 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:11:47 INFO - 'PWD': '/builds/slave/test', 10:11:47 INFO - 'SHELL': '/bin/bash', 10:11:47 INFO - 'SHLVL': '1', 10:11:47 INFO - 'TERM': 'linux', 10:11:47 INFO - 'TMOUT': '86400', 10:11:47 INFO - 'USER': 'cltbld', 10:11:47 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445965864.498723-1409805008', 10:11:47 INFO - '_': '/tools/buildbot/bin/python'} 10:11:47 INFO - Ignoring indexes: https://pypi.python.org/simple/ 10:11:47 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 10:11:47 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 10:11:47 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 10:11:47 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 10:11:47 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 10:11:47 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 10:11:47 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 10:11:51 INFO - Downloading mozsystemmonitor-0.0.tar.gz 10:11:51 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 10:11:51 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 10:11:51 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 10:11:51 INFO - Installing collected packages: mozsystemmonitor 10:11:51 INFO - Running setup.py install for mozsystemmonitor 10:11:51 INFO - Successfully installed mozsystemmonitor 10:11:51 INFO - Cleaning up... 10:11:51 INFO - Return code: 0 10:11:51 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 10:11:51 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:11:51 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 10:11:51 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:11:51 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:11:51 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 10:11:51 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:11:51 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 0x15aff10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1937300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x197d6f0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x196d610>, '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 0x1a32440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1a39940>, '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-1445965864.498723-1409805008', '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 10:11:51 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 10:11:51 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 10:11:51 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:11:51 INFO - 'CCACHE_UMASK': '002', 10:11:51 INFO - 'DISPLAY': ':0', 10:11:51 INFO - 'HOME': '/home/cltbld', 10:11:51 INFO - 'LANG': 'en_US.UTF-8', 10:11:51 INFO - 'LOGNAME': 'cltbld', 10:11:51 INFO - 'MAIL': '/var/mail/cltbld', 10:11:51 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:11:51 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:11:51 INFO - 'MOZ_NO_REMOTE': '1', 10:11:51 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:11:51 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:11:51 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:11:51 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:11:51 INFO - 'PWD': '/builds/slave/test', 10:11:51 INFO - 'SHELL': '/bin/bash', 10:11:51 INFO - 'SHLVL': '1', 10:11:51 INFO - 'TERM': 'linux', 10:11:51 INFO - 'TMOUT': '86400', 10:11:51 INFO - 'USER': 'cltbld', 10:11:51 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445965864.498723-1409805008', 10:11:51 INFO - '_': '/tools/buildbot/bin/python'} 10:11:51 INFO - Ignoring indexes: https://pypi.python.org/simple/ 10:11:51 INFO - Downloading/unpacking blobuploader==1.2.4 10:11: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 10:11: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 10:11: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 10:11: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 10:11: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 10:11: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 10:11:55 INFO - Downloading blobuploader-1.2.4.tar.gz 10:11:55 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 10:11:55 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 10:11:55 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 10:11: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 10:11: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 10:11: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 10:11: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 10:11: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 10:11: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 10:11:55 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 10:11:55 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 10:11:56 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 10:11:56 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 10:11:56 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 10:11:56 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 10:11:56 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 10:11:56 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 10:11:56 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 10:11:56 INFO - Downloading docopt-0.6.1.tar.gz 10:11:56 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 10:11:56 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 10:11:56 INFO - Installing collected packages: blobuploader, requests, docopt 10:11:56 INFO - Running setup.py install for blobuploader 10:11:56 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 10:11:56 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 10:11:56 INFO - Running setup.py install for requests 10:11:57 INFO - Running setup.py install for docopt 10:11:57 INFO - Successfully installed blobuploader requests docopt 10:11:57 INFO - Cleaning up... 10:11:58 INFO - Return code: 0 10:11:58 INFO - Installing None into virtualenv /builds/slave/test/build/venv 10:11:58 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')]} 10:11:58 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 10:11:58 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:11:58 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')]} 10:11:58 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 10:11:58 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:11:58 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 0x15aff10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1937300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x197d6f0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x196d610>, '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 0x1a32440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1a39940>, '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-1445965864.498723-1409805008', '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 10:11:58 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 10:11:58 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 10:11:58 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:11:58 INFO - 'CCACHE_UMASK': '002', 10:11:58 INFO - 'DISPLAY': ':0', 10:11:58 INFO - 'HOME': '/home/cltbld', 10:11:58 INFO - 'LANG': 'en_US.UTF-8', 10:11:58 INFO - 'LOGNAME': 'cltbld', 10:11:58 INFO - 'MAIL': '/var/mail/cltbld', 10:11:58 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:11:58 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:11:58 INFO - 'MOZ_NO_REMOTE': '1', 10:11:58 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:11:58 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:11:58 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:11:58 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:11:58 INFO - 'PWD': '/builds/slave/test', 10:11:58 INFO - 'SHELL': '/bin/bash', 10:11:58 INFO - 'SHLVL': '1', 10:11:58 INFO - 'TERM': 'linux', 10:11:58 INFO - 'TMOUT': '86400', 10:11:58 INFO - 'USER': 'cltbld', 10:11:58 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445965864.498723-1409805008', 10:11:58 INFO - '_': '/tools/buildbot/bin/python'} 10:11:58 INFO - Ignoring indexes: https://pypi.python.org/simple/ 10:11:58 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 10:11:58 INFO - Running setup.py (path:/tmp/pip-l8DtWs-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 10:11:58 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 10:11:58 INFO - Running setup.py (path:/tmp/pip-NamFfW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 10:11:58 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 10:11:58 INFO - Running setup.py (path:/tmp/pip-6xKARZ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 10:11:58 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 10:11:58 INFO - Running setup.py (path:/tmp/pip-SmQ8qH-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 10:11:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 10:11:59 INFO - Running setup.py (path:/tmp/pip-KtlaaE-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 10:11:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 10:11:59 INFO - Running setup.py (path:/tmp/pip-STfu_f-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 10:11:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 10:11:59 INFO - Running setup.py (path:/tmp/pip-jbYu2x-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 10:11:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 10:11:59 INFO - Running setup.py (path:/tmp/pip-edqMKR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 10:11:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 10:11:59 INFO - Running setup.py (path:/tmp/pip-1ntUOR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 10:11:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 10:11:59 INFO - Running setup.py (path:/tmp/pip-zZn9TE-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 10:11:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 10:11:59 INFO - Running setup.py (path:/tmp/pip-26b4c3-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 10:12:00 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 10:12:00 INFO - Running setup.py (path:/tmp/pip-W18_m1-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 10:12:00 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 10:12:00 INFO - Running setup.py (path:/tmp/pip-sJUiJC-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 10:12:00 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 10:12:00 INFO - Running setup.py (path:/tmp/pip-ECkvtB-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 10:12:00 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 10:12:00 INFO - Running setup.py (path:/tmp/pip-uDGl0D-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 10:12:00 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 10:12:00 INFO - Running setup.py (path:/tmp/pip-sMJAod-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 10:12:00 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 10:12:00 INFO - Running setup.py (path:/tmp/pip-VYicUw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 10:12:00 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 10:12:00 INFO - Running setup.py (path:/tmp/pip-m2rPxo-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 10:12:00 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 10:12:00 INFO - Running setup.py (path:/tmp/pip-2mdlwK-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 10:12:01 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 10:12:01 INFO - Running setup.py (path:/tmp/pip-hqDIJn-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 10:12:01 INFO - Unpacking /builds/slave/test/build/tests/marionette 10:12:01 INFO - Running setup.py (path:/tmp/pip-NFNM4p-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 10:12:01 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 10:12:01 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 10:12:01 INFO - Running setup.py install for manifestparser 10:12:01 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 10:12:01 INFO - Running setup.py install for mozcrash 10:12:02 INFO - Running setup.py install for mozdebug 10:12:02 INFO - Running setup.py install for mozdevice 10:12:02 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 10:12:02 INFO - Installing dm script to /builds/slave/test/build/venv/bin 10:12:02 INFO - Running setup.py install for mozfile 10:12:02 INFO - Running setup.py install for mozhttpd 10:12:02 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 10:12:02 INFO - Running setup.py install for mozinfo 10:12:03 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 10:12:03 INFO - Running setup.py install for mozInstall 10:12:03 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 10:12:03 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 10:12:03 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 10:12:03 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 10:12:03 INFO - Running setup.py install for mozleak 10:12:03 INFO - Running setup.py install for mozlog 10:12:03 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 10:12:03 INFO - Running setup.py install for moznetwork 10:12:04 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 10:12:04 INFO - Running setup.py install for mozprocess 10:12:04 INFO - Running setup.py install for mozprofile 10:12:04 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 10:12:04 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 10:12:04 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 10:12:04 INFO - Running setup.py install for mozrunner 10:12:04 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 10:12:04 INFO - Running setup.py install for mozscreenshot 10:12:05 INFO - Running setup.py install for moztest 10:12:05 INFO - Running setup.py install for mozversion 10:12:05 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 10:12:05 INFO - Running setup.py install for marionette-transport 10:12:05 INFO - Running setup.py install for marionette-driver 10:12:05 INFO - Running setup.py install for browsermob-proxy 10:12:06 INFO - Running setup.py install for marionette-client 10:12:06 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 10:12:06 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 10:12:06 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 10:12:06 INFO - Cleaning up... 10:12:06 INFO - Return code: 0 10:12:06 INFO - Installing None into virtualenv /builds/slave/test/build/venv 10:12:06 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:12:06 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 10:12:06 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:12:06 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:12:06 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 10:12:06 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 10:12:06 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 0x15aff10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1937300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x197d6f0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x196d610>, '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 0x1a32440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1a39940>, '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-1445965864.498723-1409805008', '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 10:12:06 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 10:12:06 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 10:12:06 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:12:06 INFO - 'CCACHE_UMASK': '002', 10:12:06 INFO - 'DISPLAY': ':0', 10:12:06 INFO - 'HOME': '/home/cltbld', 10:12:06 INFO - 'LANG': 'en_US.UTF-8', 10:12:06 INFO - 'LOGNAME': 'cltbld', 10:12:06 INFO - 'MAIL': '/var/mail/cltbld', 10:12:06 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:12:06 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:12:06 INFO - 'MOZ_NO_REMOTE': '1', 10:12:06 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:12:06 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:12:06 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:12:06 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:12:06 INFO - 'PWD': '/builds/slave/test', 10:12:06 INFO - 'SHELL': '/bin/bash', 10:12:06 INFO - 'SHLVL': '1', 10:12:06 INFO - 'TERM': 'linux', 10:12:06 INFO - 'TMOUT': '86400', 10:12:06 INFO - 'USER': 'cltbld', 10:12:06 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445965864.498723-1409805008', 10:12:06 INFO - '_': '/tools/buildbot/bin/python'} 10:12:07 INFO - Ignoring indexes: https://pypi.python.org/simple/ 10:12:07 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 10:12:07 INFO - Running setup.py (path:/tmp/pip-lsV3g4-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 10:12:07 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)) 10:12:07 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 10:12:07 INFO - Running setup.py (path:/tmp/pip-5Ht2tQ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 10:12:07 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)) 10:12:07 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 10:12:07 INFO - Running setup.py (path:/tmp/pip-qyWqnE-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 10:12:07 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)) 10:12:07 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 10:12:07 INFO - Running setup.py (path:/tmp/pip-OzSUPI-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 10:12:07 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)) 10:12:07 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 10:12:07 INFO - Running setup.py (path:/tmp/pip-ln4v6w-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 10:12:07 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)) 10:12:07 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 10:12:07 INFO - Running setup.py (path:/tmp/pip-mahVYW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 10:12:07 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)) 10:12:07 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 10:12:07 INFO - Running setup.py (path:/tmp/pip-bKomJW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 10:12:08 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)) 10:12:08 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 10:12:08 INFO - Running setup.py (path:/tmp/pip-M1gkZ1-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 10:12:08 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)) 10:12:08 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 10:12:08 INFO - Running setup.py (path:/tmp/pip-aQg9B_-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 10:12:08 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)) 10:12:08 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 10:12:08 INFO - Running setup.py (path:/tmp/pip-TAeBdI-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 10:12:08 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)) 10:12:08 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 10:12:08 INFO - Running setup.py (path:/tmp/pip-m6D3xl-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 10:12:08 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)) 10:12:08 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 10:12:08 INFO - Running setup.py (path:/tmp/pip-1DIX0k-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 10:12:08 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)) 10:12:08 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 10:12:08 INFO - Running setup.py (path:/tmp/pip-pjLVGJ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 10:12:08 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)) 10:12:08 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 10:12:08 INFO - Running setup.py (path:/tmp/pip-A6ATZ9-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 10:12:09 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)) 10:12:09 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 10:12:09 INFO - Running setup.py (path:/tmp/pip-SRMz8N-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 10:12:09 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)) 10:12:09 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 10:12:09 INFO - Running setup.py (path:/tmp/pip-uLrLoM-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 10:12:09 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)) 10:12:09 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 10:12:09 INFO - Running setup.py (path:/tmp/pip-u0uHCw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 10:12:09 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)) 10:12:09 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 10:12:09 INFO - Running setup.py (path:/tmp/pip-m4j5K9-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 10:12:09 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)) 10:12:09 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 10:12:09 INFO - Running setup.py (path:/tmp/pip-5c0vkW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 10:12:09 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)) 10:12:09 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 10:12:09 INFO - Running setup.py (path:/tmp/pip-3XuzpP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 10:12:10 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)) 10:12:10 INFO - Unpacking /builds/slave/test/build/tests/marionette 10:12:10 INFO - Running setup.py (path:/tmp/pip-jzLefS-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 10:12:10 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 10:12:10 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)) 10:12:10 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)) 10:12:10 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)) 10:12:10 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)) 10:12:10 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)) 10:12:10 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)) 10:12:10 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.0->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 10:12:10 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 10:12:10 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 10:12:10 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 10:12:10 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 10:12:10 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 10:12:10 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 10:12:13 INFO - Downloading blessings-1.5.1.tar.gz 10:12:13 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 10:12:13 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 10:12:13 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)) 10:12:13 INFO - Installing collected packages: blessings 10:12:13 INFO - Running setup.py install for blessings 10:12:14 INFO - Successfully installed blessings 10:12:14 INFO - Cleaning up... 10:12:14 INFO - Return code: 0 10:12:14 INFO - Done creating virtualenv /builds/slave/test/build/venv. 10:12:14 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 10:12:14 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 10:12:14 INFO - Reading from file tmpfile_stdout 10:12:14 INFO - Current package versions: 10:12:14 INFO - argparse == 1.2.1 10:12:14 INFO - blessings == 1.5.1 10:12:14 INFO - blobuploader == 1.2.4 10:12:14 INFO - browsermob-proxy == 0.6.0 10:12:14 INFO - docopt == 0.6.1 10:12:14 INFO - manifestparser == 1.1 10:12:14 INFO - marionette-client == 1.1.0 10:12:14 INFO - marionette-driver == 1.1.0 10:12:14 INFO - marionette-transport == 1.0.0 10:12:14 INFO - mozInstall == 1.12 10:12:14 INFO - mozcrash == 0.16 10:12:14 INFO - mozdebug == 0.1 10:12:14 INFO - mozdevice == 0.46 10:12:14 INFO - mozfile == 1.2 10:12:14 INFO - mozhttpd == 0.7 10:12:14 INFO - mozinfo == 0.8 10:12:14 INFO - mozleak == 0.1 10:12:14 INFO - mozlog == 3.0 10:12:14 INFO - moznetwork == 0.27 10:12:14 INFO - mozprocess == 0.22 10:12:14 INFO - mozprofile == 0.27 10:12:14 INFO - mozrunner == 6.11 10:12:14 INFO - mozscreenshot == 0.1 10:12:14 INFO - mozsystemmonitor == 0.0 10:12:14 INFO - moztest == 0.7 10:12:14 INFO - mozversion == 1.4 10:12:14 INFO - psutil == 3.1.1 10:12:14 INFO - requests == 1.2.3 10:12:14 INFO - wsgiref == 0.1.2 10:12:14 INFO - Running post-action listener: _resource_record_post_action 10:12:14 INFO - Running post-action listener: _start_resource_monitoring 10:12:14 INFO - Starting resource monitoring. 10:12:14 INFO - ##### 10:12:14 INFO - ##### Running pull step. 10:12:14 INFO - ##### 10:12:14 INFO - Running pre-action listener: _resource_record_pre_action 10:12:14 INFO - Running main action method: pull 10:12:14 INFO - Pull has nothing to do! 10:12:14 INFO - Running post-action listener: _resource_record_post_action 10:12:14 INFO - ##### 10:12:14 INFO - ##### Running install step. 10:12:14 INFO - ##### 10:12:14 INFO - Running pre-action listener: _resource_record_pre_action 10:12:14 INFO - Running main action method: install 10:12:14 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 10:12:14 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 10:12:15 INFO - Reading from file tmpfile_stdout 10:12:15 INFO - Detecting whether we're running mozinstall >=1.0... 10:12:15 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 10:12:15 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 10:12:15 INFO - Reading from file tmpfile_stdout 10:12:15 INFO - Output received: 10:12:15 INFO - Usage: mozinstall [options] installer 10:12:15 INFO - Options: 10:12:15 INFO - -h, --help show this help message and exit 10:12:15 INFO - -d DEST, --destination=DEST 10:12:15 INFO - Directory to install application into. [default: 10:12:15 INFO - "/builds/slave/test"] 10:12:15 INFO - --app=APP Application being installed. [default: firefox] 10:12:15 INFO - mkdir: /builds/slave/test/build/application 10:12:15 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'] 10:12:15 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 10:12:39 INFO - Reading from file tmpfile_stdout 10:12:39 INFO - Output received: 10:12:39 INFO - /builds/slave/test/build/application/firefox/firefox 10:12:39 INFO - Running post-action listener: _resource_record_post_action 10:12:39 INFO - ##### 10:12:39 INFO - ##### Running run-tests step. 10:12:39 INFO - ##### 10:12:39 INFO - Running pre-action listener: _resource_record_pre_action 10:12:39 INFO - Running main action method: run_tests 10:12:39 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 10:12:39 INFO - minidump filename unknown. determining based upon platform and arch 10:12:39 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 10:12:39 INFO - grabbing minidump binary from tooltool 10:12:39 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 10:12:39 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 0x196d610>, '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 0x1a32440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1a39940>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 10:12:39 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 10:12:39 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 10:12:39 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 10:12:39 INFO - Return code: 0 10:12:39 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 10:12:39 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 10:12:39 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/BBFFfAQHTT6fXCmy5HIi9Q/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 10:12:39 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/BBFFfAQHTT6fXCmy5HIi9Q/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 10:12:39 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 10:12:39 INFO - 'CCACHE_UMASK': '002', 10:12:39 INFO - 'DISPLAY': ':0', 10:12:39 INFO - 'HOME': '/home/cltbld', 10:12:39 INFO - 'LANG': 'en_US.UTF-8', 10:12:39 INFO - 'LOGNAME': 'cltbld', 10:12:39 INFO - 'MAIL': '/var/mail/cltbld', 10:12:39 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 10:12:39 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 10:12:39 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 10:12:39 INFO - 'MOZ_NO_REMOTE': '1', 10:12:39 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 10:12:39 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 10:12:39 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 10:12:39 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 10:12:39 INFO - 'PWD': '/builds/slave/test', 10:12:39 INFO - 'SHELL': '/bin/bash', 10:12:39 INFO - 'SHLVL': '1', 10:12:39 INFO - 'TERM': 'linux', 10:12:39 INFO - 'TMOUT': '86400', 10:12:39 INFO - 'USER': 'cltbld', 10:12:39 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445965864.498723-1409805008', 10:12:39 INFO - '_': '/tools/buildbot/bin/python'} 10:12:39 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/BBFFfAQHTT6fXCmy5HIi9Q/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 10:12:46 INFO - Using 1 client processes 10:12:47 INFO - wptserve Starting http server on 127.0.0.1:8000 10:12:47 INFO - wptserve Starting http server on 127.0.0.1:8001 10:12:47 INFO - wptserve Starting http server on 127.0.0.1:8443 10:12:49 INFO - SUITE-START | Running 820 tests 10:12:49 INFO - Running testharness tests 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 6ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 1ms 10:12:49 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 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 1ms 10:12:49 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 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 10:12:49 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 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 10:12:49 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 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 1ms 10:12:49 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 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 10:12:49 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 10:12:49 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 10:12:49 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 7ms 10:12:49 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 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 1ms 10:12:49 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 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 10:12:49 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 1ms 10:12:49 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 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 8ms 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 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 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 10:12:49 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 10:12:49 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 10:12:49 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 7ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 10:12:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 10:12:49 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 10:12:49 INFO - Setting up ssl 10:12:49 INFO - PROCESS | certutil | 10:12:49 INFO - PROCESS | certutil | 10:12:49 INFO - PROCESS | certutil | 10:12:49 INFO - Certificate Nickname Trust Attributes 10:12:49 INFO - SSL,S/MIME,JAR/XPI 10:12:49 INFO - 10:12:49 INFO - web-platform-tests CT,, 10:12:49 INFO - 10:12:50 INFO - Starting runner 10:12:52 INFO - PROCESS | 1853 | 1445965972293 Marionette INFO Marionette enabled via build flag and pref 10:12:52 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6925fdc700 == 1 [pid = 1853] [id = 1] 10:12:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 1 (0x7f6927aa7800) [pid = 1853] [serial = 1] [outer = (nil)] 10:12:52 INFO - PROCESS | 1853 | [1853] 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 10:12:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 2 (0x7f6923f7b000) [pid = 1853] [serial = 2] [outer = 0x7f6927aa7800] 10:12:52 INFO - PROCESS | 1853 | 1445965972987 Marionette INFO Listening on port 2828 10:12:53 INFO - PROCESS | 1853 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7f6925f96f30 10:12:54 INFO - PROCESS | 1853 | [GFX2-]: Unrecognized feature DIRECT3D_9_LAYERS, WEBGL_ANGLE 10:12:54 INFO - PROCESS | 1853 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7f691df92760 10:12:54 INFO - PROCESS | 1853 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7f691decf680 10:12:54 INFO - PROCESS | 1853 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7f691decf980 10:12:54 INFO - PROCESS | 1853 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7f691decfcb0 10:12:54 INFO - PROCESS | 1853 | 1445965974969 Marionette INFO Marionette enabled via command-line flag 10:12:54 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6923e76f00 == 2 [pid = 1853] [id = 2] 10:12:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 3 (0x7f691da61800) [pid = 1853] [serial = 3] [outer = (nil)] 10:12:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 4 (0x7f691da61c00) [pid = 1853] [serial = 4] [outer = 0x7f691da61800] 10:12:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 5 (0x7f691db53000) [pid = 1853] [serial = 5] [outer = 0x7f6927aa7800] 10:12:55 INFO - PROCESS | 1853 | [1853] 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 10:12:55 INFO - PROCESS | 1853 | 1445965975184 Marionette INFO Accepted connection conn0 from 127.0.0.1:56334 10:12:55 INFO - PROCESS | 1853 | 1445965975185 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 10:12:55 INFO - PROCESS | 1853 | [1853] 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 10:12:55 INFO - PROCESS | 1853 | 1445965975380 Marionette INFO Accepted connection conn1 from 127.0.0.1:56335 10:12:55 INFO - PROCESS | 1853 | 1445965975381 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 10:12:55 INFO - PROCESS | 1853 | 1445965975386 Marionette INFO Closed connection conn0 10:12:55 INFO - PROCESS | 1853 | [1853] 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 10:12:55 INFO - PROCESS | 1853 | 1445965975443 Marionette INFO Accepted connection conn2 from 127.0.0.1:56336 10:12:55 INFO - PROCESS | 1853 | 1445965975446 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 10:12:55 INFO - PROCESS | 1853 | 1445965975474 Marionette INFO Closed connection conn2 10:12:55 INFO - PROCESS | 1853 | 1445965975481 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 10:12:56 INFO - PROCESS | 1853 | [1853] 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 10:12:56 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6917ba9100 == 3 [pid = 1853] [id = 3] 10:12:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 6 (0x7f691590c000) [pid = 1853] [serial = 6] [outer = (nil)] 10:12:56 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6917ba9600 == 4 [pid = 1853] [id = 4] 10:12:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 7 (0x7f691590c400) [pid = 1853] [serial = 7] [outer = (nil)] 10:12:57 INFO - PROCESS | 1853 | [1853] 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 10:12:57 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6914292a00 == 5 [pid = 1853] [id = 5] 10:12:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 8 (0x7f69134b0800) [pid = 1853] [serial = 8] [outer = (nil)] 10:12:57 INFO - PROCESS | 1853 | [1853] 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 10:12:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 9 (0x7f691358d400) [pid = 1853] [serial = 9] [outer = 0x7f69134b0800] 10:12:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 10 (0x7f69134ad800) [pid = 1853] [serial = 10] [outer = 0x7f691590c000] 10:12:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 11 (0x7f69134adc00) [pid = 1853] [serial = 11] [outer = 0x7f691590c400] 10:12:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 12 (0x7f69132d4000) [pid = 1853] [serial = 12] [outer = 0x7f69134b0800] 10:12:59 INFO - PROCESS | 1853 | 1445965979250 Marionette INFO loaded listener.js 10:12:59 INFO - PROCESS | 1853 | 1445965979285 Marionette INFO loaded listener.js 10:12:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 13 (0x7f6911e2a400) [pid = 1853] [serial = 13] [outer = 0x7f69134b0800] 10:12:59 INFO - PROCESS | 1853 | 1445965979734 Marionette DEBUG conn1 client <- {"sessionId":"df8c0a65-33df-4bcf-aa2f-a7fd07f81abd","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":"20151027094438","device":"desktop","version":"44.0a1"}} 10:13:00 INFO - PROCESS | 1853 | 1445965980082 Marionette DEBUG conn1 -> {"name":"getContext"} 10:13:00 INFO - PROCESS | 1853 | 1445965980087 Marionette DEBUG conn1 client <- {"value":"content"} 10:13:00 INFO - PROCESS | 1853 | 1445965980465 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 10:13:00 INFO - PROCESS | 1853 | 1445965980469 Marionette DEBUG conn1 client <- {} 10:13:00 INFO - PROCESS | 1853 | 1445965980593 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}} 10:13:00 INFO - PROCESS | 1853 | [1853] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 10:13:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 14 (0x7f690f3d2000) [pid = 1853] [serial = 14] [outer = 0x7f69134b0800] 10:13:01 INFO - PROCESS | 1853 | [1853] WARNING: RasterImage::Init failed: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/image/ImageFactory.cpp, line 109 10:13:01 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:13:01 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690edddd00 == 6 [pid = 1853] [id = 6] 10:13:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 15 (0x7f6925fd4400) [pid = 1853] [serial = 15] [outer = (nil)] 10:13:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 16 (0x7f690c860400) [pid = 1853] [serial = 16] [outer = 0x7f6925fd4400] 10:13:01 INFO - PROCESS | 1853 | 1445965981878 Marionette INFO loaded listener.js 10:13:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 17 (0x7f690c8c3800) [pid = 1853] [serial = 17] [outer = 0x7f6925fd4400] 10:13:02 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690c932700 == 7 [pid = 1853] [id = 7] 10:13:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 18 (0x7f690c9b1000) [pid = 1853] [serial = 18] [outer = (nil)] 10:13:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 19 (0x7f690c973000) [pid = 1853] [serial = 19] [outer = 0x7f690c9b1000] 10:13:02 INFO - PROCESS | 1853 | 1445965982379 Marionette INFO loaded listener.js 10:13:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 20 (0x7f690c4b7800) [pid = 1853] [serial = 20] [outer = 0x7f690c9b1000] 10:13:03 INFO - PROCESS | 1853 | [1853] 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 10:13:03 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 10:13:03 INFO - document served over http requires an http 10:13:03 INFO - sub-resource via fetch-request using the http-csp 10:13:03 INFO - delivery method with keep-origin-redirect and when 10:13:03 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" 10:13:03 INFO - ReferrerPolicyTestCase/t.start/] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f68fec8f800) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f68f9642000) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f69010d1000) [pid = 1853] [serial = 1039] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966418142] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f6900828c00) [pid = 1853] [serial = 1044] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f68f71fe800) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f6909685c00) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f68fec8f400) [pid = 1853] [serial = 1002] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f68fc1d5800) [pid = 1853] [serial = 1076] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f691e92f000) [pid = 1853] [serial = 1034] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6901fbec00) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f68fb933c00) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f690fb8dc00) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f6914a33400) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f691dae6400) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f6901a15400) [pid = 1853] [serial = 1019] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f6906016c00) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f6906381c00) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f68f970f400) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f68f77f9000) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f68fe3a9800) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f69005e5800) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f68f7f67c00) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f6909152800) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f69149fcc00) [pid = 1853] [serial = 27] [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.] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f68fbdee000) [pid = 1853] [serial = 999] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f68fd22e000) [pid = 1853] [serial = 1077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f6905254c00) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f68f970f800) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f68fc577c00) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f6906cfb800) [pid = 1853] [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] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f68fb877000) [pid = 1853] [serial = 1074] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f6915baa000) [pid = 1853] [serial = 1014] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f6925ee7400) [pid = 1853] [serial = 1017] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f6901a15800) [pid = 1853] [serial = 1020] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f690601f000) [pid = 1853] [serial = 1023] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f6907bb9400) [pid = 1853] [serial = 1026] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f6913052400) [pid = 1853] [serial = 1029] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f6917c3b400) [pid = 1853] [serial = 1032] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f692bd6b000) [pid = 1853] [serial = 1035] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f68fd63d400) [pid = 1853] [serial = 1037] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f69010d1400) [pid = 1853] [serial = 1040] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966418142] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f6900828000) [pid = 1853] [serial = 1042] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f69017bc800) [pid = 1853] [serial = 1045] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f68fc4eb000) [pid = 1853] [serial = 1047] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f690617e400) [pid = 1853] [serial = 1050] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f6906cfbc00) [pid = 1853] [serial = 1053] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f6901e66800) [pid = 1853] [serial = 1056] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f69092cdc00) [pid = 1853] [serial = 1059] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f68fb8ea800) [pid = 1853] [serial = 1062] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f68fbd1c000) [pid = 1853] [serial = 1065] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f68fafdb800) [pid = 1853] [serial = 1068] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f68fed0c000) [pid = 1853] [serial = 1071] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f68fc0d0000) [pid = 1853] [serial = 1000] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f68ff508400) [pid = 1853] [serial = 1003] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f6906d60000) [pid = 1853] [serial = 1005] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f690c9b1800) [pid = 1853] [serial = 1008] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f6913551800) [pid = 1853] [serial = 1011] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f6917d5ac00) [pid = 1853] [serial = 1015] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f6928678000) [pid = 1853] [serial = 1018] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f69295c8400) [pid = 1853] [serial = 1021] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f6908d86c00) [pid = 1853] [serial = 1057] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f6906391c00) [pid = 1853] [serial = 1060] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f690b9e4400) [pid = 1853] [serial = 1063] [outer = (nil)] [url = about:blank] 10:21:22 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f68f9642800) [pid = 1853] [serial = 734] [outer = (nil)] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%27t%20find%20the%20server%20at%20%25%28server%29s.] 10:21:23 INFO - TEST-FAIL | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 10:21:23 INFO - document served over http requires an https 10:21:23 INFO - sub-resource via script-tag using the meta-referrer 10:21:23 INFO - delivery method with swap-origin-redirect and when 10:21:23 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" 10:21:23 INFO - ReferrerPolicyTestCase/t.start/] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 194 (0x7f68ff49ec00) [pid = 1853] [serial = 1072] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 193 (0x7f690fad4c00) [pid = 1853] [serial = 1012] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 192 (0x7f690f738000) [pid = 1853] [serial = 1009] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 191 (0x7f69091c7000) [pid = 1853] [serial = 1006] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 190 (0x7f68fd8cf800) [pid = 1853] [serial = 1001] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 189 (0x7f68fbddf400) [pid = 1853] [serial = 1066] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f68f7fb8000) [pid = 1853] [serial = 1054] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f6907a94800) [pid = 1853] [serial = 1051] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f68fd43d800) [pid = 1853] [serial = 1048] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f6900828400) [pid = 1853] [serial = 1043] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f692bd2ec00) [pid = 1853] [serial = 1038] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f6901374800) [pid = 1853] [serial = 1033] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f69140da000) [pid = 1853] [serial = 1030] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f690fac7800) [pid = 1853] [serial = 1027] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f6906381000) [pid = 1853] [serial = 1024] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f68fd22e400) [pid = 1853] [serial = 1069] [outer = (nil)] [url = about:blank] 10:21:57 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f68fc0d0800) [pid = 1853] [serial = 1075] [outer = (nil)] [url = about:blank] 10:21:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:21:57 INFO - document served over http requires an http 10:21:57 INFO - sub-resource via xhr-request using the http-csp 10:21:57 INFO - delivery method with no-redirect and when 10:21:57 INFO - the target request is cross-origin. 10:21:57 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 3448ms 10:21:57 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:21:57 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68faf03c00 == 33 [pid = 1853] [id = 443] 10:21:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f68f7fb8800) [pid = 1853] [serial = 1243] [outer = (nil)] 10:21:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f68f7fd9800) [pid = 1853] [serial = 1244] [outer = 0x7f68f7fb8800] 10:21:57 INFO - PROCESS | 1853 | 1445966517650 Marionette INFO loaded listener.js 10:21:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f68fad66000) [pid = 1853] [serial = 1245] [outer = 0x7f68f7fb8800] 10:21:58 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 10:21:58 INFO - document served over http requires an http 10:21:58 INFO - sub-resource via xhr-request using the http-csp 10:21:58 INFO - delivery method with swap-origin-redirect and when 10:21:58 INFO - the target request is cross-origin. 10:21:58 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1142ms 10:21:58 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:21:58 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fec900 == 34 [pid = 1853] [id = 444] 10:21:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f68fbd1cc00) [pid = 1853] [serial = 1246] [outer = (nil)] 10:21:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f68fbd3d400) [pid = 1853] [serial = 1247] [outer = 0x7f68fbd1cc00] 10:21:58 INFO - PROCESS | 1853 | 1445966518734 Marionette INFO loaded listener.js 10:21:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f68fbdee400) [pid = 1853] [serial = 1248] [outer = 0x7f68fbd1cc00] 10:21:59 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 10:21:59 INFO - document served over http requires an https 10:21:59 INFO - sub-resource via fetch-request using the http-csp 10:21:59 INFO - delivery method with keep-origin-redirect and when 10:21:59 INFO - the target request is cross-origin. 10:21:59 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1188ms 10:21:59 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:21:59 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd21ce00 == 35 [pid = 1853] [id = 445] 10:21:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f68fc577400) [pid = 1853] [serial = 1249] [outer = (nil)] 10:21:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f68fd43d400) [pid = 1853] [serial = 1250] [outer = 0x7f68fc577400] 10:21:59 INFO - PROCESS | 1853 | 1445966519984 Marionette INFO loaded listener.js 10:22:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f68fd63d000) [pid = 1853] [serial = 1251] [outer = 0x7f68fc577400] 10:22:00 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 10:22:00 INFO - document served over http requires an https 10:22:00 INFO - sub-resource via fetch-request using the http-csp 10:22:00 INFO - delivery method with no-redirect and when 10:22:00 INFO - the target request is cross-origin. 10:22:00 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1288ms 10:22:00 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:22:01 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd941c00 == 36 [pid = 1853] [id = 446] 10:22:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f68fd8cf400) [pid = 1853] [serial = 1252] [outer = (nil)] 10:22:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 189 (0x7f68fd968000) [pid = 1853] [serial = 1253] [outer = 0x7f68fd8cf400] 10:22:01 INFO - PROCESS | 1853 | 1445966521270 Marionette INFO loaded listener.js 10:22:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 190 (0x7f68fe3c0400) [pid = 1853] [serial = 1254] [outer = 0x7f68fd8cf400] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 189 (0x7f690fac7c00) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f68fc4eb000) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f68fc176c00) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f6911d14400) [pid = 1853] [serial = 1150] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f6901b84000) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f690b9ca400) [pid = 1853] [serial = 1135] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966467926] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f68fad66400) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f68ff508800) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f68f71d3000) [pid = 1853] [serial = 1155] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966476867] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f6909734800) [pid = 1853] [serial = 1130] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f68fd901800) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6901308000) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f68fc176400) [pid = 1853] [serial = 1081] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966444774] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f6901051800) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f68fb933000) [pid = 1853] [serial = 1160] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f690f795400) [pid = 1853] [serial = 1145] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f6906c1f400) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f6900828800) [pid = 1853] [serial = 1086] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f690f30a800) [pid = 1853] [serial = 1140] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f690f698c00) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f690ed3dc00) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f6901b60000) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f6909360800) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f6909313400) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f6909121c00) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f6908fa3c00) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f6907d39400) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f6901075c00) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f6907b16400) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f69005e5000) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f69061da800) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f690601f800) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f68fc1d5000) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f68ff508000) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f68f71c9400) [pid = 1853] [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] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f68fc577c00) [pid = 1853] [serial = 1172] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f690f6da800) [pid = 1853] [serial = 1143] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f690f795c00) [pid = 1853] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f690ed74800) [pid = 1853] [serial = 1138] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f690f33c000) [pid = 1853] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f690b8c2400) [pid = 1853] [serial = 1133] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f690c884400) [pid = 1853] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966467926] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f6909713400) [pid = 1853] [serial = 1128] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f690979b800) [pid = 1853] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f6909632800) [pid = 1853] [serial = 1125] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f6909293800) [pid = 1853] [serial = 1122] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f69090a0400) [pid = 1853] [serial = 1119] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f69081c6800) [pid = 1853] [serial = 1116] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f6907bb9800) [pid = 1853] [serial = 1113] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f6907b16c00) [pid = 1853] [serial = 1110] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f6906cdf400) [pid = 1853] [serial = 1107] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f6906234c00) [pid = 1853] [serial = 1104] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f690617e000) [pid = 1853] [serial = 1101] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f69052a9800) [pid = 1853] [serial = 1098] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f6901ba9400) [pid = 1853] [serial = 1095] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f6901670800) [pid = 1853] [serial = 1092] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f6901142000) [pid = 1853] [serial = 1089] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f68ff50b400) [pid = 1853] [serial = 1084] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f690087a400) [pid = 1853] [serial = 1087] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f68f72e0c00) [pid = 1853] [serial = 1079] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f68fd8cfc00) [pid = 1853] [serial = 1082] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966444774] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f68fc1d5c00) [pid = 1853] [serial = 1163] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f68fdbd9800) [pid = 1853] [serial = 1166] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f6911ec8000) [pid = 1853] [serial = 1153] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f68f72e0400) [pid = 1853] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966476867] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f68fafdb000) [pid = 1853] [serial = 1158] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 123 (0x7f68fb8ea000) [pid = 1853] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 122 (0x7f68ff508c00) [pid = 1853] [serial = 1169] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 121 (0x7f690fad4400) [pid = 1853] [serial = 1148] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 120 (0x7f6911d14800) [pid = 1853] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 119 (0x7f690689e000) [pid = 1853] [serial = 1105] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 118 (0x7f69061b2400) [pid = 1853] [serial = 1102] [outer = (nil)] [url = about:blank] 10:22:03 INFO - PROCESS | 1853 | --DOMWINDOW == 117 (0x7f6905823c00) [pid = 1853] [serial = 1099] [outer = (nil)] [url = about:blank] 10:22:03 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 10:22:03 INFO - document served over http requires an https 10:22:03 INFO - sub-resource via fetch-request using the http-csp 10:22:03 INFO - delivery method with swap-origin-redirect and when 10:22:03 INFO - the target request is cross-origin. 10:22:03 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 2739ms 10:22:03 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:22:03 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fde6df00 == 37 [pid = 1853] [id = 447] 10:22:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 118 (0x7f68fb933000) [pid = 1853] [serial = 1255] [outer = (nil)] 10:22:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 119 (0x7f68fc176400) [pid = 1853] [serial = 1256] [outer = 0x7f68fb933000] 10:22:03 INFO - PROCESS | 1853 | 1445966523978 Marionette INFO loaded listener.js 10:22:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 120 (0x7f68fd8cfc00) [pid = 1853] [serial = 1257] [outer = 0x7f68fb933000] 10:22:04 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff5fa700 == 38 [pid = 1853] [id = 448] 10:22:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 121 (0x7f68fdbd9800) [pid = 1853] [serial = 1258] [outer = (nil)] 10:22:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 122 (0x7f68fedb4c00) [pid = 1853] [serial = 1259] [outer = 0x7f68fdbd9800] 10:22:04 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 10:22:04 INFO - document served over http requires an https 10:22:04 INFO - sub-resource via iframe-tag using the http-csp 10:22:04 INFO - delivery method with keep-origin-redirect and when 10:22:04 INFO - the target request is cross-origin. 10:22:04 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1229ms 10:22:05 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:22:05 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68faf02300 == 39 [pid = 1853] [id = 449] 10:22:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 123 (0x7f68fb26d400) [pid = 1853] [serial = 1260] [outer = (nil)] 10:22:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 124 (0x7f68fb877800) [pid = 1853] [serial = 1261] [outer = 0x7f68fb26d400] 10:22:05 INFO - PROCESS | 1853 | 1445966525374 Marionette INFO loaded listener.js 10:22:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 125 (0x7f68fc176800) [pid = 1853] [serial = 1262] [outer = 0x7f68fb26d400] 10:22:06 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc1be900 == 40 [pid = 1853] [id = 450] 10:22:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 126 (0x7f68fc1de400) [pid = 1853] [serial = 1263] [outer = (nil)] 10:22:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 127 (0x7f68fc4b6800) [pid = 1853] [serial = 1264] [outer = 0x7f68fc1de400] 10:22:06 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 10:22:06 INFO - document served over http requires an https 10:22:06 INFO - sub-resource via iframe-tag using the http-csp 10:22:06 INFO - delivery method with no-redirect and when 10:22:06 INFO - the target request is cross-origin. 10:22:06 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1515ms 10:22:06 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:22:06 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc594e00 == 41 [pid = 1853] [id = 451] 10:22:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 128 (0x7f68fc577800) [pid = 1853] [serial = 1265] [outer = (nil)] 10:22:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 129 (0x7f68fd83d400) [pid = 1853] [serial = 1266] [outer = 0x7f68fc577800] 10:22:06 INFO - PROCESS | 1853 | 1445966526834 Marionette INFO loaded listener.js 10:22:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 130 (0x7f68fe3c0000) [pid = 1853] [serial = 1267] [outer = 0x7f68fc577800] 10:22:07 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd93ea00 == 42 [pid = 1853] [id = 452] 10:22:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 131 (0x7f690028f800) [pid = 1853] [serial = 1268] [outer = (nil)] 10:22:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 132 (0x7f69002aac00) [pid = 1853] [serial = 1269] [outer = 0x7f690028f800] 10:22:08 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 10:22:08 INFO - document served over http requires an https 10:22:08 INFO - sub-resource via iframe-tag using the http-csp 10:22:08 INFO - delivery method with swap-origin-redirect and when 10:22:08 INFO - the target request is cross-origin. 10:22:08 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1534ms 10:22:08 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:22:08 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fdff4400 == 43 [pid = 1853] [id = 453] 10:22:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 133 (0x7f690087a400) [pid = 1853] [serial = 1270] [outer = (nil)] 10:22:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 134 (0x7f690087ac00) [pid = 1853] [serial = 1271] [outer = 0x7f690087a400] 10:22:08 INFO - PROCESS | 1853 | 1445966528476 Marionette INFO loaded listener.js 10:22:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 135 (0x7f6901051800) [pid = 1853] [serial = 1272] [outer = 0x7f690087a400] 10:22:09 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 10:22:09 INFO - document served over http requires an https 10:22:09 INFO - sub-resource via script-tag using the http-csp 10:22:09 INFO - delivery method with keep-origin-redirect and when 10:22:09 INFO - the target request is cross-origin. 10:22:09 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1389ms 10:22:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:22:09 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff660f00 == 44 [pid = 1853] [id = 454] 10:22:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 136 (0x7f6901142c00) [pid = 1853] [serial = 1273] [outer = (nil)] 10:22:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 137 (0x7f6901374800) [pid = 1853] [serial = 1274] [outer = 0x7f6901142c00] 10:22:09 INFO - PROCESS | 1853 | 1445966529791 Marionette INFO loaded listener.js 10:22:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 138 (0x7f690173f000) [pid = 1853] [serial = 1275] [outer = 0x7f6901142c00] 10:22:10 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 10:22:10 INFO - document served over http requires an https 10:22:10 INFO - sub-resource via script-tag using the http-csp 10:22:10 INFO - delivery method with no-redirect and when 10:22:10 INFO - the target request is cross-origin. 10:22:10 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1328ms 10:22:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:22:11 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd941700 == 45 [pid = 1853] [id = 455] 10:22:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 139 (0x7f68fb8ea000) [pid = 1853] [serial = 1276] [outer = (nil)] 10:22:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 140 (0x7f6901afa000) [pid = 1853] [serial = 1277] [outer = 0x7f68fb8ea000] 10:22:11 INFO - PROCESS | 1853 | 1445966531163 Marionette INFO loaded listener.js 10:22:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 141 (0x7f6901e98400) [pid = 1853] [serial = 1278] [outer = 0x7f68fb8ea000] 10:22:12 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 10:22:12 INFO - document served over http requires an https 10:22:12 INFO - sub-resource via script-tag using the http-csp 10:22:12 INFO - delivery method with swap-origin-redirect and when 10:22:12 INFO - the target request is cross-origin. 10:22:12 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1332ms 10:22:12 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:22:12 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900a82700 == 46 [pid = 1853] [id = 456] 10:22:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 142 (0x7f690520d000) [pid = 1853] [serial = 1279] [outer = (nil)] 10:22:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 143 (0x7f69053a3400) [pid = 1853] [serial = 1280] [outer = 0x7f690520d000] 10:22:12 INFO - PROCESS | 1853 | 1445966532562 Marionette INFO loaded listener.js 10:22:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 144 (0x7f68f71fec00) [pid = 1853] [serial = 1281] [outer = 0x7f690520d000] 10:22:13 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 10:22:13 INFO - document served over http requires an https 10:22:13 INFO - sub-resource via xhr-request using the http-csp 10:22:13 INFO - delivery method with keep-origin-redirect and when 10:22:13 INFO - the target request is cross-origin. 10:22:13 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1378ms 10:22:13 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:22:13 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fef100 == 47 [pid = 1853] [id = 457] 10:22:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 145 (0x7f690601f800) [pid = 1853] [serial = 1282] [outer = (nil)] 10:22:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 146 (0x7f69061b2400) [pid = 1853] [serial = 1283] [outer = 0x7f690601f800] 10:22:13 INFO - PROCESS | 1853 | 1445966533873 Marionette INFO loaded listener.js 10:22:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 147 (0x7f6906221400) [pid = 1853] [serial = 1284] [outer = 0x7f690601f800] 10:22:14 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 10:22:14 INFO - document served over http requires an https 10:22:14 INFO - sub-resource via xhr-request using the http-csp 10:22:14 INFO - delivery method with no-redirect and when 10:22:14 INFO - the target request is cross-origin. 10:22:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1233ms 10:22:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:22:15 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901b2f000 == 48 [pid = 1853] [id = 458] 10:22:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 148 (0x7f68f97e4800) [pid = 1853] [serial = 1285] [outer = (nil)] 10:22:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 149 (0x7f6906381800) [pid = 1853] [serial = 1286] [outer = 0x7f68f97e4800] 10:22:15 INFO - PROCESS | 1853 | 1445966535140 Marionette INFO loaded listener.js 10:22:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 150 (0x7f6906394c00) [pid = 1853] [serial = 1287] [outer = 0x7f68f97e4800] 10:22:16 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 10:22:16 INFO - document served over http requires an https 10:22:16 INFO - sub-resource via xhr-request using the http-csp 10:22:16 INFO - delivery method with swap-origin-redirect and when 10:22:16 INFO - the target request is cross-origin. 10:22:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1287ms 10:22:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:22:16 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690692f500 == 49 [pid = 1853] [id = 459] 10:22:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 151 (0x7f690173fc00) [pid = 1853] [serial = 1288] [outer = (nil)] 10:22:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 152 (0x7f6906946000) [pid = 1853] [serial = 1289] [outer = 0x7f690173fc00] 10:22:16 INFO - PROCESS | 1853 | 1445966536409 Marionette INFO loaded listener.js 10:22:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 153 (0x7f6906c1d400) [pid = 1853] [serial = 1290] [outer = 0x7f690173fc00] 10:22:17 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 10:22:17 INFO - document served over http requires an http 10:22:17 INFO - sub-resource via fetch-request using the http-csp 10:22:17 INFO - delivery method with keep-origin-redirect and when 10:22:17 INFO - the target request is same-origin. 10:22:17 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1426ms 10:22:17 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:22:17 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906de5800 == 50 [pid = 1853] [id = 460] 10:22:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 154 (0x7f68fe9ba800) [pid = 1853] [serial = 1291] [outer = (nil)] 10:22:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 155 (0x7f6906c1fc00) [pid = 1853] [serial = 1292] [outer = 0x7f68fe9ba800] 10:22:17 INFO - PROCESS | 1853 | 1445966537862 Marionette INFO loaded listener.js 10:22:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 156 (0x7f6907a94800) [pid = 1853] [serial = 1293] [outer = 0x7f68fe9ba800] 10:22:19 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 10:22:19 INFO - document served over http requires an http 10:22:19 INFO - sub-resource via fetch-request using the http-csp 10:22:19 INFO - delivery method with no-redirect and when 10:22:19 INFO - the target request is same-origin. 10:22:19 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1541ms 10:22:19 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:22:19 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907664800 == 51 [pid = 1853] [id = 461] 10:22:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 157 (0x7f690087a800) [pid = 1853] [serial = 1294] [outer = (nil)] 10:22:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 158 (0x7f6907ab8c00) [pid = 1853] [serial = 1295] [outer = 0x7f690087a800] 10:22:19 INFO - PROCESS | 1853 | 1445966539402 Marionette INFO loaded listener.js 10:22:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 159 (0x7f6907bcc000) [pid = 1853] [serial = 1296] [outer = 0x7f690087a800] 10:22:20 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 10:22:20 INFO - document served over http requires an http 10:22:20 INFO - sub-resource via fetch-request using the http-csp 10:22:20 INFO - delivery method with swap-origin-redirect and when 10:22:20 INFO - the target request is same-origin. 10:22:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1534ms 10:22:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:22:20 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690880ee00 == 52 [pid = 1853] [id = 462] 10:22:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 160 (0x7f6907c7d000) [pid = 1853] [serial = 1297] [outer = (nil)] 10:22:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 161 (0x7f690807f000) [pid = 1853] [serial = 1298] [outer = 0x7f6907c7d000] 10:22:20 INFO - PROCESS | 1853 | 1445966540968 Marionette INFO loaded listener.js 10:22:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 162 (0x7f6908832800) [pid = 1853] [serial = 1299] [outer = 0x7f6907c7d000] 10:22:21 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908872f00 == 53 [pid = 1853] [id = 463] 10:22:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 163 (0x7f6908fa3c00) [pid = 1853] [serial = 1300] [outer = (nil)] 10:22:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f6908fb5800) [pid = 1853] [serial = 1301] [outer = 0x7f6908fa3c00] 10:22:22 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 10:22:22 INFO - document served over http requires an http 10:22:22 INFO - sub-resource via iframe-tag using the http-csp 10:22:22 INFO - delivery method with keep-origin-redirect and when 10:22:22 INFO - the target request is same-origin. 10:22:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1381ms 10:22:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:22:22 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908874d00 == 54 [pid = 1853] [id = 464] 10:22:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f69090ca400) [pid = 1853] [serial = 1302] [outer = (nil)] 10:22:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f69090ca800) [pid = 1853] [serial = 1303] [outer = 0x7f69090ca400] 10:22:22 INFO - PROCESS | 1853 | 1445966542357 Marionette INFO loaded listener.js 10:22:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f69091c7000) [pid = 1853] [serial = 1304] [outer = 0x7f69090ca400] 10:22:23 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908c81800 == 55 [pid = 1853] [id = 465] 10:22:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f6909293000) [pid = 1853] [serial = 1305] [outer = (nil)] 10:22:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f6909293800) [pid = 1853] [serial = 1306] [outer = 0x7f6909293000] 10:22:23 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 10:22:23 INFO - document served over http requires an http 10:22:23 INFO - sub-resource via iframe-tag using the http-csp 10:22:23 INFO - delivery method with no-redirect and when 10:22:23 INFO - the target request is same-origin. 10:22:23 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1348ms 10:22:23 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:22:23 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908c83100 == 56 [pid = 1853] [id = 466] 10:22:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f6901307c00) [pid = 1853] [serial = 1307] [outer = (nil)] 10:22:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f6901308c00) [pid = 1853] [serial = 1308] [outer = 0x7f6901307c00] 10:22:23 INFO - PROCESS | 1853 | 1445966543745 Marionette INFO loaded listener.js 10:22:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f6909313400) [pid = 1853] [serial = 1309] [outer = 0x7f6901307c00] 10:22:24 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908cef200 == 57 [pid = 1853] [id = 467] 10:22:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f6909360c00) [pid = 1853] [serial = 1310] [outer = (nil)] 10:22:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f6909632000) [pid = 1853] [serial = 1311] [outer = 0x7f6909360c00] 10:22:24 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 10:22:24 INFO - document served over http requires an http 10:22:24 INFO - sub-resource via iframe-tag using the http-csp 10:22:24 INFO - delivery method with swap-origin-redirect and when 10:22:24 INFO - the target request is same-origin. 10:22:24 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1393ms 10:22:24 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:22:25 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908d9da00 == 58 [pid = 1853] [id = 468] 10:22:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f69096bf800) [pid = 1853] [serial = 1312] [outer = (nil)] 10:22:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f69096f0400) [pid = 1853] [serial = 1313] [outer = 0x7f69096bf800] 10:22:25 INFO - PROCESS | 1853 | 1445966545155 Marionette INFO loaded listener.js 10:22:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f690971cc00) [pid = 1853] [serial = 1314] [outer = 0x7f69096bf800] 10:22:26 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 10:22:26 INFO - document served over http requires an http 10:22:26 INFO - sub-resource via script-tag using the http-csp 10:22:26 INFO - delivery method with keep-origin-redirect and when 10:22:26 INFO - the target request is same-origin. 10:22:26 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1283ms 10:22:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:22:26 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908da1600 == 59 [pid = 1853] [id = 469] 10:22:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f6901b6ac00) [pid = 1853] [serial = 1315] [outer = (nil)] 10:22:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f690b98a800) [pid = 1853] [serial = 1316] [outer = 0x7f6901b6ac00] 10:22:26 INFO - PROCESS | 1853 | 1445966546451 Marionette INFO loaded listener.js 10:22:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f690c884400) [pid = 1853] [serial = 1317] [outer = 0x7f6901b6ac00] 10:22:28 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 10:22:28 INFO - document served over http requires an http 10:22:28 INFO - sub-resource via script-tag using the http-csp 10:22:28 INFO - delivery method with no-redirect and when 10:22:28 INFO - the target request is same-origin. 10:22:28 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 2382ms 10:22:28 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:22:28 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908ebd800 == 60 [pid = 1853] [id = 470] 10:22:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f690f698400) [pid = 1853] [serial = 1318] [outer = (nil)] 10:22:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f690f6da800) [pid = 1853] [serial = 1319] [outer = 0x7f690f698400] 10:22:28 INFO - PROCESS | 1853 | 1445966548774 Marionette INFO loaded listener.js 10:22:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f690f738800) [pid = 1853] [serial = 1320] [outer = 0x7f690f698400] 10:22:29 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 10:22:29 INFO - document served over http requires an http 10:22:29 INFO - sub-resource via script-tag using the http-csp 10:22:29 INFO - delivery method with swap-origin-redirect and when 10:22:29 INFO - the target request is same-origin. 10:22:29 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1281ms 10:22:29 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:22:30 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff663c00 == 61 [pid = 1853] [id = 471] 10:22:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f69005c7800) [pid = 1853] [serial = 1321] [outer = (nil)] 10:22:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f6907b16800) [pid = 1853] [serial = 1322] [outer = 0x7f69005c7800] 10:22:30 INFO - PROCESS | 1853 | 1445966550123 Marionette INFO loaded listener.js 10:22:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f6907d39c00) [pid = 1853] [serial = 1323] [outer = 0x7f69005c7800] 10:22:31 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 10:22:31 INFO - document served over http requires an http 10:22:31 INFO - sub-resource via xhr-request using the http-csp 10:22:31 INFO - delivery method with keep-origin-redirect and when 10:22:31 INFO - the target request is same-origin. 10:22:31 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1288ms 10:22:31 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:22:31 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc1bd500 == 62 [pid = 1853] [id = 472] 10:22:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f69005e5800) [pid = 1853] [serial = 1324] [outer = (nil)] 10:22:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f6900828000) [pid = 1853] [serial = 1325] [outer = 0x7f69005e5800] 10:22:31 INFO - PROCESS | 1853 | 1445966551401 Marionette INFO loaded listener.js 10:22:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 189 (0x7f6905254000) [pid = 1853] [serial = 1326] [outer = 0x7f69005e5800] 10:22:32 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 10:22:32 INFO - document served over http requires an http 10:22:32 INFO - sub-resource via xhr-request using the http-csp 10:22:32 INFO - delivery method with no-redirect and when 10:22:32 INFO - the target request is same-origin. 10:22:32 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1279ms 10:22:32 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:22:32 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fedce700 == 63 [pid = 1853] [id = 473] 10:22:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 190 (0x7f68f7f67800) [pid = 1853] [serial = 1327] [outer = (nil)] 10:22:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 191 (0x7f68f970f800) [pid = 1853] [serial = 1328] [outer = 0x7f68f7f67800] 10:22:32 INFO - PROCESS | 1853 | 1445966552842 Marionette INFO loaded listener.js 10:22:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 192 (0x7f6906394000) [pid = 1853] [serial = 1329] [outer = 0x7f68f7f67800] 10:22:34 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 10:22:34 INFO - document served over http requires an http 10:22:34 INFO - sub-resource via xhr-request using the http-csp 10:22:34 INFO - delivery method with swap-origin-redirect and when 10:22:34 INFO - the target request is same-origin. 10:22:34 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1628ms 10:22:34 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:22:34 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901260b00 == 64 [pid = 1853] [id = 474] 10:22:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 193 (0x7f690694c400) [pid = 1853] [serial = 1330] [outer = (nil)] 10:22:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 194 (0x7f6906d60800) [pid = 1853] [serial = 1331] [outer = 0x7f690694c400] 10:22:34 INFO - PROCESS | 1853 | 1445966554301 Marionette INFO loaded listener.js 10:22:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 195 (0x7f6907d2a000) [pid = 1853] [serial = 1332] [outer = 0x7f690694c400] 10:22:35 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff5fa700 == 63 [pid = 1853] [id = 448] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 194 (0x7f68fe3a9000) [pid = 1853] [serial = 1167] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 193 (0x7f690f777c00) [pid = 1853] [serial = 1144] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 192 (0x7f6911c4d000) [pid = 1853] [serial = 1149] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 191 (0x7f68fb8e3400) [pid = 1853] [serial = 1159] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 190 (0x7f6912411000) [pid = 1853] [serial = 1154] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 189 (0x7f68fb864000) [pid = 1853] [serial = 1080] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f68ff692000) [pid = 1853] [serial = 1085] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f6901236400) [pid = 1853] [serial = 1090] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f690173f800) [pid = 1853] [serial = 1093] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f6901e66400) [pid = 1853] [serial = 1096] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f68fc4c0800) [pid = 1853] [serial = 1108] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f69053a3c00) [pid = 1853] [serial = 1111] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f6907c4fc00) [pid = 1853] [serial = 1114] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f6908f2dc00) [pid = 1853] [serial = 1117] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f6905380c00) [pid = 1853] [serial = 1120] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f68ff508400) [pid = 1853] [serial = 1173] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f69092cd400) [pid = 1853] [serial = 1123] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f68ff49e000) [pid = 1853] [serial = 1126] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f690971c000) [pid = 1853] [serial = 1129] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f690b98a000) [pid = 1853] [serial = 1134] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f690766c800) [pid = 1853] [serial = 1139] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f68ff692800) [pid = 1853] [serial = 1170] [outer = (nil)] [url = about:blank] 10:22:35 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f68fc4c0c00) [pid = 1853] [serial = 1164] [outer = (nil)] [url = about:blank] 10:22:36 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 10:22:36 INFO - document served over http requires an https 10:22:36 INFO - sub-resource via fetch-request using the http-csp 10:22:36 INFO - delivery method with keep-origin-redirect and when 10:22:36 INFO - the target request is same-origin. 10:22:36 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 2140ms 10:22:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:22:36 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb9d5300 == 64 [pid = 1853] [id = 475] 10:22:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f68f7fb8000) [pid = 1853] [serial = 1333] [outer = (nil)] 10:22:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f68f97e4400) [pid = 1853] [serial = 1334] [outer = 0x7f68f7fb8000] 10:22:36 INFO - PROCESS | 1853 | 1445966556438 Marionette INFO loaded listener.js 10:22:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f68fbddf000) [pid = 1853] [serial = 1335] [outer = 0x7f68f7fb8000] 10:22:37 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 10:22:37 INFO - document served over http requires an https 10:22:37 INFO - sub-resource via fetch-request using the http-csp 10:22:37 INFO - delivery method with no-redirect and when 10:22:37 INFO - the target request is same-origin. 10:22:37 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1034ms 10:22:37 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:22:37 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd749700 == 65 [pid = 1853] [id = 476] 10:22:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f68fc1de800) [pid = 1853] [serial = 1336] [outer = (nil)] 10:22:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f68fd22e800) [pid = 1853] [serial = 1337] [outer = 0x7f68fc1de800] 10:22:37 INFO - PROCESS | 1853 | 1445966557539 Marionette INFO loaded listener.js 10:22:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f68fdbd9000) [pid = 1853] [serial = 1338] [outer = 0x7f68fc1de800] 10:22:38 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 10:22:38 INFO - document served over http requires an https 10:22:38 INFO - sub-resource via fetch-request using the http-csp 10:22:38 INFO - delivery method with swap-origin-redirect and when 10:22:38 INFO - the target request is same-origin. 10:22:38 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1212ms 10:22:38 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:22:38 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fece00 == 66 [pid = 1853] [id = 477] 10:22:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f69005c7000) [pid = 1853] [serial = 1339] [outer = (nil)] 10:22:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f6900995800) [pid = 1853] [serial = 1340] [outer = 0x7f69005c7000] 10:22:38 INFO - PROCESS | 1853 | 1445966558779 Marionette INFO loaded listener.js 10:22:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f69010d1400) [pid = 1853] [serial = 1341] [outer = 0x7f69005c7000] 10:22:39 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff5fb100 == 67 [pid = 1853] [id = 478] 10:22:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f69011a7800) [pid = 1853] [serial = 1342] [outer = (nil)] 10:22:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f69011fd400) [pid = 1853] [serial = 1343] [outer = 0x7f69011a7800] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f690c8d9800) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f690b864400) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f69096bf000) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f6909152c00) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6901142800) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f6907c7d400) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f68fd5b6800) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f69009e3400) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f6906381c00) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f68fed0c400) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f6901ba9000) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f69017c5000) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f68fd6d5400) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f68fc176400) [pid = 1853] [serial = 1256] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f68fc577400) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f690c4b7000) [pid = 1853] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f69096c7c00) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f690ec6c800) [pid = 1853] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966504791] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f68f7fb8800) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f68fbd1cc00) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f68fd8cf000) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f690f64dc00) [pid = 1853] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f68fd8cf400) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f68fd484400) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f6906942400) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f68fe3a9400) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f68f72e0800) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f68fc1d5800) [pid = 1853] [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] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f690f650400) [pid = 1853] [serial = 1229] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f6901eb9400) [pid = 1853] [serial = 1224] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f690f650800) [pid = 1853] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f690c8d9c00) [pid = 1853] [serial = 1219] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f690ed3d000) [pid = 1853] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966504791] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f690b8c2c00) [pid = 1853] [serial = 1214] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f690c513000) [pid = 1853] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f69096c7400) [pid = 1853] [serial = 1211] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f690934ac00) [pid = 1853] [serial = 1208] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f6908f2d400) [pid = 1853] [serial = 1205] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f69081c6400) [pid = 1853] [serial = 1202] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f6907be4c00) [pid = 1853] [serial = 1199] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f6907711000) [pid = 1853] [serial = 1196] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f690694cc00) [pid = 1853] [serial = 1193] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f690523d400) [pid = 1853] [serial = 1190] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f6901fbe000) [pid = 1853] [serial = 1187] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f6901a15000) [pid = 1853] [serial = 1184] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f69011a7000) [pid = 1853] [serial = 1181] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f68f71d3c00) [pid = 1853] [serial = 1178] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f68f77f9000) [pid = 1853] [serial = 1175] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f6906221800) [pid = 1853] [serial = 1241] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f68fbd3d400) [pid = 1853] [serial = 1247] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f68fd968000) [pid = 1853] [serial = 1253] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f68fd43d400) [pid = 1853] [serial = 1250] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f68f7fd9800) [pid = 1853] [serial = 1244] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f6900a2e800) [pid = 1853] [serial = 1238] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f6906942c00) [pid = 1853] [serial = 1235] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f690b864000) [pid = 1853] [serial = 1232] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f6908894800) [pid = 1853] [serial = 1203] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f6907c4f800) [pid = 1853] [serial = 1200] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f6907ad3000) [pid = 1853] [serial = 1197] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 123 (0x7f6906c1f800) [pid = 1853] [serial = 1194] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 122 (0x7f68fed0c000) [pid = 1853] [serial = 1191] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 121 (0x7f6901fca400) [pid = 1853] [serial = 1188] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 120 (0x7f6901afac00) [pid = 1853] [serial = 1185] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 119 (0x7f68fad66000) [pid = 1853] [serial = 1245] [outer = (nil)] [url = about:blank] 10:22:39 INFO - PROCESS | 1853 | --DOMWINDOW == 118 (0x7f690f7a1000) [pid = 1853] [serial = 1239] [outer = (nil)] [url = about:blank] 10:22:39 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 10:22:39 INFO - document served over http requires an https 10:22:39 INFO - sub-resource via iframe-tag using the http-csp 10:22:39 INFO - delivery method with keep-origin-redirect and when 10:22:39 INFO - the target request is same-origin. 10:22:39 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1435ms 10:22:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:22:40 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900523e00 == 68 [pid = 1853] [id = 479] 10:22:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 119 (0x7f68f77f9000) [pid = 1853] [serial = 1344] [outer = (nil)] 10:22:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 120 (0x7f68f7fb8800) [pid = 1853] [serial = 1345] [outer = 0x7f68f77f9000] 10:22:40 INFO - PROCESS | 1853 | 1445966560179 Marionette INFO loaded listener.js 10:22:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 121 (0x7f68fc1d5800) [pid = 1853] [serial = 1346] [outer = 0x7f68f77f9000] 10:22:40 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69017e5200 == 69 [pid = 1853] [id = 480] 10:22:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 122 (0x7f68fd6d5400) [pid = 1853] [serial = 1347] [outer = (nil)] 10:22:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 123 (0x7f68fd8cf400) [pid = 1853] [serial = 1348] [outer = 0x7f68fd6d5400] 10:22:41 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 10:22:41 INFO - document served over http requires an https 10:22:41 INFO - sub-resource via iframe-tag using the http-csp 10:22:41 INFO - delivery method with no-redirect and when 10:22:41 INFO - the target request is same-origin. 10:22:41 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1225ms 10:22:41 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:22:41 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901f66f00 == 70 [pid = 1853] [id = 481] 10:22:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 124 (0x7f68fe3c0800) [pid = 1853] [serial = 1349] [outer = (nil)] 10:22:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 125 (0x7f68fed0c000) [pid = 1853] [serial = 1350] [outer = 0x7f68fe3c0800] 10:22:41 INFO - PROCESS | 1853 | 1445966561483 Marionette INFO loaded listener.js 10:22:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 126 (0x7f6901670400) [pid = 1853] [serial = 1351] [outer = 0x7f68fe3c0800] 10:22:42 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900524800 == 71 [pid = 1853] [id = 482] 10:22:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 127 (0x7f6901a15000) [pid = 1853] [serial = 1352] [outer = (nil)] 10:22:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 128 (0x7f6901a15c00) [pid = 1853] [serial = 1353] [outer = 0x7f6901a15000] 10:22:42 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 10:22:42 INFO - document served over http requires an https 10:22:42 INFO - sub-resource via iframe-tag using the http-csp 10:22:42 INFO - delivery method with swap-origin-redirect and when 10:22:42 INFO - the target request is same-origin. 10:22:42 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1429ms 10:22:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:22:42 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68faf04b00 == 72 [pid = 1853] [id = 483] 10:22:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 129 (0x7f68fad66000) [pid = 1853] [serial = 1354] [outer = (nil)] 10:22:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 130 (0x7f68fad66400) [pid = 1853] [serial = 1355] [outer = 0x7f68fad66000] 10:22:42 INFO - PROCESS | 1853 | 1445966562986 Marionette INFO loaded listener.js 10:22:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 131 (0x7f68fc4c0c00) [pid = 1853] [serial = 1356] [outer = 0x7f68fad66000] 10:22:44 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 10:22:44 INFO - document served over http requires an https 10:22:44 INFO - sub-resource via script-tag using the http-csp 10:22:44 INFO - delivery method with keep-origin-redirect and when 10:22:44 INFO - the target request is same-origin. 10:22:44 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1598ms 10:22:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:22:44 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fde6f300 == 73 [pid = 1853] [id = 484] 10:22:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 132 (0x7f68ff49e000) [pid = 1853] [serial = 1357] [outer = (nil)] 10:22:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 133 (0x7f68ff508400) [pid = 1853] [serial = 1358] [outer = 0x7f68ff49e000] 10:22:44 INFO - PROCESS | 1853 | 1445966564524 Marionette INFO loaded listener.js 10:22:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 134 (0x7f69005c7c00) [pid = 1853] [serial = 1359] [outer = 0x7f68ff49e000] 10:22:45 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 10:22:45 INFO - document served over http requires an https 10:22:45 INFO - sub-resource via script-tag using the http-csp 10:22:45 INFO - delivery method with no-redirect and when 10:22:45 INFO - the target request is same-origin. 10:22:45 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1334ms 10:22:45 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:22:45 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69002b9600 == 74 [pid = 1853] [id = 485] 10:22:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 135 (0x7f6901ba9c00) [pid = 1853] [serial = 1360] [outer = (nil)] 10:22:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 136 (0x7f6901e66c00) [pid = 1853] [serial = 1361] [outer = 0x7f6901ba9c00] 10:22:45 INFO - PROCESS | 1853 | 1445966565959 Marionette INFO loaded listener.js 10:22:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 137 (0x7f69052a9400) [pid = 1853] [serial = 1362] [outer = 0x7f6901ba9c00] 10:22:47 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 10:22:47 INFO - document served over http requires an https 10:22:47 INFO - sub-resource via script-tag using the http-csp 10:22:47 INFO - delivery method with swap-origin-redirect and when 10:22:47 INFO - the target request is same-origin. 10:22:47 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1591ms 10:22:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:22:47 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69059cd600 == 75 [pid = 1853] [id = 486] 10:22:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 138 (0x7f69061da800) [pid = 1853] [serial = 1363] [outer = (nil)] 10:22:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 139 (0x7f69069fd400) [pid = 1853] [serial = 1364] [outer = 0x7f69061da800] 10:22:47 INFO - PROCESS | 1853 | 1445966567472 Marionette INFO loaded listener.js 10:22:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 140 (0x7f690766c800) [pid = 1853] [serial = 1365] [outer = 0x7f69061da800] 10:22:48 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 10:22:48 INFO - document served over http requires an https 10:22:48 INFO - sub-resource via xhr-request using the http-csp 10:22:48 INFO - delivery method with keep-origin-redirect and when 10:22:48 INFO - the target request is same-origin. 10:22:48 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1435ms 10:22:48 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:22:48 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907663900 == 76 [pid = 1853] [id = 487] 10:22:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 141 (0x7f6907bb9400) [pid = 1853] [serial = 1366] [outer = (nil)] 10:22:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 142 (0x7f6907be4c00) [pid = 1853] [serial = 1367] [outer = 0x7f6907bb9400] 10:22:48 INFO - PROCESS | 1853 | 1445966568936 Marionette INFO loaded listener.js 10:22:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 143 (0x7f6907ccf400) [pid = 1853] [serial = 1368] [outer = 0x7f6907bb9400] 10:22:49 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 10:22:49 INFO - document served over http requires an https 10:22:49 INFO - sub-resource via xhr-request using the http-csp 10:22:49 INFO - delivery method with no-redirect and when 10:22:49 INFO - the target request is same-origin. 10:22:49 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1233ms 10:22:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:22:50 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690880da00 == 77 [pid = 1853] [id = 488] 10:22:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 144 (0x7f6907ccfc00) [pid = 1853] [serial = 1369] [outer = (nil)] 10:22:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 145 (0x7f6908f67000) [pid = 1853] [serial = 1370] [outer = 0x7f6907ccfc00] 10:22:50 INFO - PROCESS | 1853 | 1445966570214 Marionette INFO loaded listener.js 10:22:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 146 (0x7f6909360400) [pid = 1853] [serial = 1371] [outer = 0x7f6907ccfc00] 10:22:51 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 10:22:51 INFO - document served over http requires an https 10:22:51 INFO - sub-resource via xhr-request using the http-csp 10:22:51 INFO - delivery method with swap-origin-redirect and when 10:22:51 INFO - the target request is same-origin. 10:22:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1327ms 10:22:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:22:51 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908d9e900 == 78 [pid = 1853] [id = 489] 10:22:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 147 (0x7f69096c7c00) [pid = 1853] [serial = 1372] [outer = (nil)] 10:22:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 148 (0x7f690971c000) [pid = 1853] [serial = 1373] [outer = 0x7f69096c7c00] 10:22:51 INFO - PROCESS | 1853 | 1445966571525 Marionette INFO loaded listener.js 10:22:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 149 (0x7f690b8c2c00) [pid = 1853] [serial = 1374] [outer = 0x7f69096c7c00] 10:22:52 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 10:22:52 INFO - document served over http requires an http 10:22:52 INFO - sub-resource via fetch-request using the meta-csp 10:22:52 INFO - delivery method with keep-origin-redirect and when 10:22:52 INFO - the target request is cross-origin. 10:22:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1331ms 10:22:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 10:22:52 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690962cd00 == 79 [pid = 1853] [id = 490] 10:22:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 150 (0x7f68fc1c7000) [pid = 1853] [serial = 1375] [outer = (nil)] 10:22:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 151 (0x7f690c884c00) [pid = 1853] [serial = 1376] [outer = 0x7f68fc1c7000] 10:22:52 INFO - PROCESS | 1853 | 1445966572856 Marionette INFO loaded listener.js 10:22:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 152 (0x7f69005e5400) [pid = 1853] [serial = 1377] [outer = 0x7f68fc1c7000] 10:22:53 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 10:22:53 INFO - document served over http requires an http 10:22:53 INFO - sub-resource via fetch-request using the meta-csp 10:22:53 INFO - delivery method with no-redirect and when 10:22:53 INFO - the target request is cross-origin. 10:22:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1290ms 10:22:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:22:54 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69096e8700 == 80 [pid = 1853] [id = 491] 10:22:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 153 (0x7f690c991000) [pid = 1853] [serial = 1378] [outer = (nil)] 10:22:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 154 (0x7f690f21a400) [pid = 1853] [serial = 1379] [outer = 0x7f690c991000] 10:22:54 INFO - PROCESS | 1853 | 1445966574198 Marionette INFO loaded listener.js 10:22:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 155 (0x7f6901304400) [pid = 1853] [serial = 1380] [outer = 0x7f690c991000] 10:22:55 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 10:22:55 INFO - document served over http requires an http 10:22:55 INFO - sub-resource via fetch-request using the meta-csp 10:22:55 INFO - delivery method with swap-origin-redirect and when 10:22:55 INFO - the target request is cross-origin. 10:22:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1340ms 10:22:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:22:55 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6909744e00 == 81 [pid = 1853] [id = 492] 10:22:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 156 (0x7f690f33c800) [pid = 1853] [serial = 1381] [outer = (nil)] 10:22:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 157 (0x7f690f687c00) [pid = 1853] [serial = 1382] [outer = 0x7f690f33c800] 10:22:55 INFO - PROCESS | 1853 | 1445966575511 Marionette INFO loaded listener.js 10:22:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 158 (0x7f690f777800) [pid = 1853] [serial = 1383] [outer = 0x7f690f33c800] 10:22:56 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69097af900 == 82 [pid = 1853] [id = 493] 10:22:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 159 (0x7f690fa19000) [pid = 1853] [serial = 1384] [outer = (nil)] 10:22:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 160 (0x7f690fa19c00) [pid = 1853] [serial = 1385] [outer = 0x7f690fa19000] 10:22:56 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 10:22:56 INFO - document served over http requires an http 10:22:56 INFO - sub-resource via iframe-tag using the meta-csp 10:22:56 INFO - delivery method with keep-origin-redirect and when 10:22:56 INFO - the target request is cross-origin. 10:22:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1429ms 10:22:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:22:56 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69097b2100 == 83 [pid = 1853] [id = 494] 10:22:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 161 (0x7f690fa5b800) [pid = 1853] [serial = 1386] [outer = (nil)] 10:22:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 162 (0x7f68fb8ea400) [pid = 1853] [serial = 1387] [outer = 0x7f690fa5b800] 10:22:57 INFO - PROCESS | 1853 | 1445966577036 Marionette INFO loaded listener.js 10:22:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 163 (0x7f6907711400) [pid = 1853] [serial = 1388] [outer = 0x7f690fa5b800] 10:22:57 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690ec13100 == 84 [pid = 1853] [id = 495] 10:22:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f690fb8d400) [pid = 1853] [serial = 1389] [outer = (nil)] 10:22:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f690fb8dc00) [pid = 1853] [serial = 1390] [outer = 0x7f690fb8d400] 10:22:58 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 10:22:58 INFO - document served over http requires an http 10:22:58 INFO - sub-resource via iframe-tag using the meta-csp 10:22:58 INFO - delivery method with no-redirect and when 10:22:58 INFO - the target request is cross-origin. 10:22:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1532ms 10:22:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:22:58 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690eddd300 == 85 [pid = 1853] [id = 496] 10:22:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f690fb58c00) [pid = 1853] [serial = 1391] [outer = (nil)] 10:22:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f690fbe9800) [pid = 1853] [serial = 1392] [outer = 0x7f690fb58c00] 10:22:58 INFO - PROCESS | 1853 | 1445966578522 Marionette INFO loaded listener.js 10:22:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f6911cf0c00) [pid = 1853] [serial = 1393] [outer = 0x7f690fb58c00] 10:23:00 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906c63100 == 86 [pid = 1853] [id = 497] 10:23:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f68fd901000) [pid = 1853] [serial = 1394] [outer = (nil)] 10:23:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f69096f0c00) [pid = 1853] [serial = 1395] [outer = 0x7f68fd901000] 10:23:01 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 10:23:01 INFO - document served over http requires an http 10:23:01 INFO - sub-resource via iframe-tag using the meta-csp 10:23:01 INFO - delivery method with swap-origin-redirect and when 10:23:01 INFO - the target request is cross-origin. 10:23:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2887ms 10:23:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:23:02 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb996c00 == 87 [pid = 1853] [id = 498] 10:23:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f68f72e0c00) [pid = 1853] [serial = 1396] [outer = (nil)] 10:23:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f68f7b95800) [pid = 1853] [serial = 1397] [outer = 0x7f68f72e0c00] 10:23:02 INFO - PROCESS | 1853 | 1445966582167 Marionette INFO loaded listener.js 10:23:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f68fafdb000) [pid = 1853] [serial = 1398] [outer = 0x7f68f72e0c00] 10:23:03 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 10:23:03 INFO - document served over http requires an http 10:23:03 INFO - sub-resource via script-tag using the meta-csp 10:23:03 INFO - delivery method with keep-origin-redirect and when 10:23:03 INFO - the target request is cross-origin. 10:23:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 2088ms 10:23:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 10:23:03 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68faf03700 == 88 [pid = 1853] [id = 499] 10:23:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f68fd63dc00) [pid = 1853] [serial = 1399] [outer = (nil)] 10:23:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f68fd6d5000) [pid = 1853] [serial = 1400] [outer = 0x7f68fd63dc00] 10:23:03 INFO - PROCESS | 1853 | 1445966583575 Marionette INFO loaded listener.js 10:23:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f68ff571400) [pid = 1853] [serial = 1401] [outer = 0x7f68fd63dc00] 10:23:04 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 10:23:04 INFO - document served over http requires an http 10:23:04 INFO - sub-resource via script-tag using the meta-csp 10:23:04 INFO - delivery method with no-redirect and when 10:23:04 INFO - the target request is cross-origin. 10:23:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1534ms 10:23:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:23:04 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff652c00 == 89 [pid = 1853] [id = 500] 10:23:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f68f7fd9000) [pid = 1853] [serial = 1402] [outer = (nil)] 10:23:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f68fbdeec00) [pid = 1853] [serial = 1403] [outer = 0x7f68f7fd9000] 10:23:05 INFO - PROCESS | 1853 | 1445966585006 Marionette INFO loaded listener.js 10:23:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f68fd43d000) [pid = 1853] [serial = 1404] [outer = 0x7f68f7fd9000] 10:23:06 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 10:23:06 INFO - document served over http requires an http 10:23:06 INFO - sub-resource via script-tag using the meta-csp 10:23:06 INFO - delivery method with swap-origin-redirect and when 10:23:06 INFO - the target request is cross-origin. 10:23:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1331ms 10:23:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:23:06 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc1bf800 == 90 [pid = 1853] [id = 501] 10:23:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f68fb933400) [pid = 1853] [serial = 1405] [outer = (nil)] 10:23:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f68ff50bc00) [pid = 1853] [serial = 1406] [outer = 0x7f68fb933400] 10:23:06 INFO - PROCESS | 1853 | 1445966586379 Marionette INFO loaded listener.js 10:23:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f6901304000) [pid = 1853] [serial = 1407] [outer = 0x7f68fb933400] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc520200 == 89 [pid = 1853] [id = 416] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd21e200 == 88 [pid = 1853] [id = 421] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff468a00 == 87 [pid = 1853] [id = 424] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fee700 == 86 [pid = 1853] [id = 419] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb9d3a00 == 85 [pid = 1853] [id = 420] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fab8de00 == 84 [pid = 1853] [id = 423] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd21fb00 == 83 [pid = 1853] [id = 417] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fdff5d00 == 82 [pid = 1853] [id = 422] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6feba00 == 81 [pid = 1853] [id = 415] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fdb71400 == 80 [pid = 1853] [id = 418] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fde70700 == 79 [pid = 1853] [id = 425] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68faf02800 == 78 [pid = 1853] [id = 413] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69005bef00 == 77 [pid = 1853] [id = 428] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69008de600 == 76 [pid = 1853] [id = 429] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690125ca00 == 75 [pid = 1853] [id = 430] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff660a00 == 74 [pid = 1853] [id = 440] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb997100 == 73 [pid = 1853] [id = 441] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906c5fa00 == 72 [pid = 1853] [id = 438] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906de5d00 == 71 [pid = 1853] [id = 439] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901f69c00 == 70 [pid = 1853] [id = 436] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69017e6600 == 69 [pid = 1853] [id = 432] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901b31300 == 68 [pid = 1853] [id = 434] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff663200 == 67 [pid = 1853] [id = 426] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69002b8700 == 66 [pid = 1853] [id = 427] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69013dd500 == 65 [pid = 1853] [id = 431] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69010fb300 == 64 [pid = 1853] [id = 442] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6900524800 == 63 [pid = 1853] [id = 482] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69017e5200 == 62 [pid = 1853] [id = 480] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6900523e00 == 61 [pid = 1853] [id = 479] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff5fb100 == 60 [pid = 1853] [id = 478] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fece00 == 59 [pid = 1853] [id = 477] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd749700 == 58 [pid = 1853] [id = 476] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb9d5300 == 57 [pid = 1853] [id = 475] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901260b00 == 56 [pid = 1853] [id = 474] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fedce700 == 55 [pid = 1853] [id = 473] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc1bd500 == 54 [pid = 1853] [id = 472] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff663c00 == 53 [pid = 1853] [id = 471] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908ebd800 == 52 [pid = 1853] [id = 470] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908da1600 == 51 [pid = 1853] [id = 469] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908d9da00 == 50 [pid = 1853] [id = 468] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908cef200 == 49 [pid = 1853] [id = 467] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908c83100 == 48 [pid = 1853] [id = 466] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908c81800 == 47 [pid = 1853] [id = 465] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908872f00 == 46 [pid = 1853] [id = 463] 10:23:07 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 10:23:07 INFO - document served over http requires an http 10:23:07 INFO - sub-resource via xhr-request using the meta-csp 10:23:07 INFO - delivery method with keep-origin-redirect and when 10:23:07 INFO - the target request is cross-origin. 10:23:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1366ms 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd93ea00 == 45 [pid = 1853] [id = 452] 10:23:07 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc1be900 == 44 [pid = 1853] [id = 450] 10:23:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f68fe3c0400) [pid = 1853] [serial = 1254] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f690f64d000) [pid = 1853] [serial = 1233] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f6908fb5c00) [pid = 1853] [serial = 1236] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f68f97e4000) [pid = 1853] [serial = 1176] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f68fdea1400) [pid = 1853] [serial = 1179] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f69011fd800) [pid = 1853] [serial = 1182] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f6909121000) [pid = 1853] [serial = 1206] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f6909685c00) [pid = 1853] [serial = 1209] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f690971c400) [pid = 1853] [serial = 1212] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f690b9e4000) [pid = 1853] [serial = 1215] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f690c9b1800) [pid = 1853] [serial = 1220] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f690f2c6400) [pid = 1853] [serial = 1225] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f690f6dcc00) [pid = 1853] [serial = 1230] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f68fd63d000) [pid = 1853] [serial = 1251] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f68fbdee400) [pid = 1853] [serial = 1248] [outer = (nil)] [url = about:blank] 10:23:07 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc1bd500 == 45 [pid = 1853] [id = 502] 10:23:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f68f97e4000) [pid = 1853] [serial = 1408] [outer = (nil)] 10:23:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f68fbdee400) [pid = 1853] [serial = 1409] [outer = 0x7f68f97e4000] 10:23:07 INFO - PROCESS | 1853 | 1445966587771 Marionette INFO loaded listener.js 10:23:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f69017c5000) [pid = 1853] [serial = 1410] [outer = 0x7f68f97e4000] 10:23:08 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 10:23:08 INFO - document served over http requires an http 10:23:08 INFO - sub-resource via xhr-request using the meta-csp 10:23:08 INFO - delivery method with no-redirect and when 10:23:08 INFO - the target request is cross-origin. 10:23:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1090ms 10:23:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:23:08 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff5fac00 == 46 [pid = 1853] [id = 503] 10:23:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f6901a57800) [pid = 1853] [serial = 1411] [outer = (nil)] 10:23:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f6901ba9000) [pid = 1853] [serial = 1412] [outer = 0x7f6901a57800] 10:23:08 INFO - PROCESS | 1853 | 1445966588881 Marionette INFO loaded listener.js 10:23:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f6901fbe000) [pid = 1853] [serial = 1413] [outer = 0x7f6901a57800] 10:23:09 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 10:23:09 INFO - document served over http requires an http 10:23:09 INFO - sub-resource via xhr-request using the meta-csp 10:23:09 INFO - delivery method with swap-origin-redirect and when 10:23:09 INFO - the target request is cross-origin. 10:23:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1333ms 10:23:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:23:10 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd93ef00 == 47 [pid = 1853] [id = 504] 10:23:10 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f69052a9c00) [pid = 1853] [serial = 1414] [outer = (nil)] 10:23:10 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f69053a3800) [pid = 1853] [serial = 1415] [outer = 0x7f69052a9c00] 10:23:10 INFO - PROCESS | 1853 | 1445966590231 Marionette INFO loaded listener.js 10:23:10 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f69061bec00) [pid = 1853] [serial = 1416] [outer = 0x7f69052a9c00] 10:23:11 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 10:23:11 INFO - document served over http requires an https 10:23:11 INFO - sub-resource via fetch-request using the meta-csp 10:23:11 INFO - delivery method with keep-origin-redirect and when 10:23:11 INFO - the target request is cross-origin. 10:23:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1340ms 10:23:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:23:11 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69017e3400 == 48 [pid = 1853] [id = 505] 10:23:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f6906381400) [pid = 1853] [serial = 1417] [outer = (nil)] 10:23:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f6906391c00) [pid = 1853] [serial = 1418] [outer = 0x7f6906381400] 10:23:11 INFO - PROCESS | 1853 | 1445966591595 Marionette INFO loaded listener.js 10:23:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f690694c800) [pid = 1853] [serial = 1419] [outer = 0x7f6906381400] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f690523d800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f69096bf800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f68f7f67800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f68f7fb8000) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f6909360c00) [pid = 1853] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f69005e5800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f690173fc00) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f68fc577800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f68fc1de400) [pid = 1853] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966526144] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f690f698400) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f6901b6ac00) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f68f77f9000) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f6909293000) [pid = 1853] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966543086] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f68fe9ba800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f68f97e4800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f690028f800) [pid = 1853] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f690694c400) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f690087a800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f68fdbd9800) [pid = 1853] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f68fd6d5400) [pid = 1853] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966560805] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f6908fa3c00) [pid = 1853] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f690520d000) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f68fc1de800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f69011a7800) [pid = 1853] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f68fb26d400) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f69005c7800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f6901142c00) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f69005c7000) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f6901307c00) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f690601f800) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f6907c7d000) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f690087a400) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f69090ca400) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f68fb8ea000) [pid = 1853] [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] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f69096f0400) [pid = 1853] [serial = 1313] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f6900828000) [pid = 1853] [serial = 1325] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f6907b16800) [pid = 1853] [serial = 1322] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f69061b2400) [pid = 1853] [serial = 1283] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f6906c1fc00) [pid = 1853] [serial = 1292] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f690f6da800) [pid = 1853] [serial = 1319] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f690b98a800) [pid = 1853] [serial = 1316] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f6906946000) [pid = 1853] [serial = 1289] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f68fed0c000) [pid = 1853] [serial = 1350] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f68f970f800) [pid = 1853] [serial = 1328] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f6900995800) [pid = 1853] [serial = 1340] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f69053a3400) [pid = 1853] [serial = 1280] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f6909293800) [pid = 1853] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966543086] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f68fd22e800) [pid = 1853] [serial = 1337] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f6908fb5800) [pid = 1853] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f6909632000) [pid = 1853] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f68f97e4400) [pid = 1853] [serial = 1334] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f69011fd400) [pid = 1853] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f6906d60800) [pid = 1853] [serial = 1331] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f68fedb4c00) [pid = 1853] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f6901afa000) [pid = 1853] [serial = 1277] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 123 (0x7f690087ac00) [pid = 1853] [serial = 1271] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 122 (0x7f6901374800) [pid = 1853] [serial = 1274] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 121 (0x7f68fd8cf400) [pid = 1853] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966560805] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 120 (0x7f69090ca800) [pid = 1853] [serial = 1303] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 119 (0x7f69002aac00) [pid = 1853] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 118 (0x7f6907ab8c00) [pid = 1853] [serial = 1295] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 117 (0x7f6906381800) [pid = 1853] [serial = 1286] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 116 (0x7f6901308c00) [pid = 1853] [serial = 1308] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 115 (0x7f68fd83d400) [pid = 1853] [serial = 1266] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 114 (0x7f690807f000) [pid = 1853] [serial = 1298] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 113 (0x7f68fc4b6800) [pid = 1853] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966526144] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 112 (0x7f68f7fb8800) [pid = 1853] [serial = 1345] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 111 (0x7f68fb877800) [pid = 1853] [serial = 1261] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 110 (0x7f6906221400) [pid = 1853] [serial = 1284] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 109 (0x7f6905254000) [pid = 1853] [serial = 1326] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 108 (0x7f690f7a1c00) [pid = 1853] [serial = 1242] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 107 (0x7f6906394000) [pid = 1853] [serial = 1329] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 106 (0x7f6906394c00) [pid = 1853] [serial = 1287] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 105 (0x7f68f71fec00) [pid = 1853] [serial = 1281] [outer = (nil)] [url = about:blank] 10:23:13 INFO - PROCESS | 1853 | --DOMWINDOW == 104 (0x7f6907d39c00) [pid = 1853] [serial = 1323] [outer = (nil)] [url = about:blank] 10:23:13 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 10:23:13 INFO - document served over http requires an https 10:23:13 INFO - sub-resource via fetch-request using the meta-csp 10:23:13 INFO - delivery method with no-redirect and when 10:23:13 INFO - the target request is cross-origin. 10:23:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 2341ms 10:23:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:23:13 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fee700 == 49 [pid = 1853] [id = 506] 10:23:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 105 (0x7f68f7fb8000) [pid = 1853] [serial = 1420] [outer = (nil)] 10:23:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 106 (0x7f68f7fb8800) [pid = 1853] [serial = 1421] [outer = 0x7f68f7fb8000] 10:23:13 INFO - PROCESS | 1853 | 1445966593866 Marionette INFO loaded listener.js 10:23:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 107 (0x7f68fc1de400) [pid = 1853] [serial = 1422] [outer = 0x7f68f7fb8000] 10:23:14 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 10:23:14 INFO - document served over http requires an https 10:23:14 INFO - sub-resource via fetch-request using the meta-csp 10:23:14 INFO - delivery method with swap-origin-redirect and when 10:23:14 INFO - the target request is cross-origin. 10:23:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1038ms 10:23:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:23:14 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901b31300 == 50 [pid = 1853] [id = 507] 10:23:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 108 (0x7f68fd22e800) [pid = 1853] [serial = 1423] [outer = (nil)] 10:23:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 109 (0x7f68fd83d400) [pid = 1853] [serial = 1424] [outer = 0x7f68fd22e800] 10:23:14 INFO - PROCESS | 1853 | 1445966594919 Marionette INFO loaded listener.js 10:23:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 110 (0x7f690028f800) [pid = 1853] [serial = 1425] [outer = 0x7f68fd22e800] 10:23:15 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca6300 == 51 [pid = 1853] [id = 508] 10:23:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 111 (0x7f68f72e0400) [pid = 1853] [serial = 1426] [outer = (nil)] 10:23:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 112 (0x7f68f7f67000) [pid = 1853] [serial = 1427] [outer = 0x7f68f72e0400] 10:23:16 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 10:23:16 INFO - document served over http requires an https 10:23:16 INFO - sub-resource via iframe-tag using the meta-csp 10:23:16 INFO - delivery method with keep-origin-redirect and when 10:23:16 INFO - the target request is cross-origin. 10:23:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1547ms 10:23:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:23:16 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd747e00 == 52 [pid = 1853] [id = 509] 10:23:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 113 (0x7f68fc0d0400) [pid = 1853] [serial = 1428] [outer = (nil)] 10:23:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 114 (0x7f68fc4c0000) [pid = 1853] [serial = 1429] [outer = 0x7f68fc0d0400] 10:23:16 INFO - PROCESS | 1853 | 1445966596626 Marionette INFO loaded listener.js 10:23:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 115 (0x7f68fdea1c00) [pid = 1853] [serial = 1430] [outer = 0x7f68fc0d0400] 10:23:17 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fedce200 == 53 [pid = 1853] [id = 510] 10:23:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 116 (0x7f68ff692000) [pid = 1853] [serial = 1431] [outer = (nil)] 10:23:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 117 (0x7f6900290c00) [pid = 1853] [serial = 1432] [outer = 0x7f68ff692000] 10:23:17 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 10:23:17 INFO - document served over http requires an https 10:23:17 INFO - sub-resource via iframe-tag using the meta-csp 10:23:17 INFO - delivery method with no-redirect and when 10:23:17 INFO - the target request is cross-origin. 10:23:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1631ms 10:23:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:23:18 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff5f9800 == 54 [pid = 1853] [id = 511] 10:23:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 118 (0x7f6900995800) [pid = 1853] [serial = 1433] [outer = (nil)] 10:23:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 119 (0x7f6900bed400) [pid = 1853] [serial = 1434] [outer = 0x7f6900995800] 10:23:18 INFO - PROCESS | 1853 | 1445966598326 Marionette INFO loaded listener.js 10:23:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 120 (0x7f690173fc00) [pid = 1853] [serial = 1435] [outer = 0x7f6900995800] 10:23:19 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690125ca00 == 55 [pid = 1853] [id = 512] 10:23:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 121 (0x7f6901b6ac00) [pid = 1853] [serial = 1436] [outer = (nil)] 10:23:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 122 (0x7f6901bc2c00) [pid = 1853] [serial = 1437] [outer = 0x7f6901b6ac00] 10:23:19 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 10:23:19 INFO - document served over http requires an https 10:23:19 INFO - sub-resource via iframe-tag using the meta-csp 10:23:19 INFO - delivery method with swap-origin-redirect and when 10:23:19 INFO - the target request is cross-origin. 10:23:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1531ms 10:23:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:23:19 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901abc800 == 56 [pid = 1853] [id = 513] 10:23:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 123 (0x7f6900290000) [pid = 1853] [serial = 1438] [outer = (nil)] 10:23:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 124 (0x7f69009e3800) [pid = 1853] [serial = 1439] [outer = 0x7f6900290000] 10:23:19 INFO - PROCESS | 1853 | 1445966599838 Marionette INFO loaded listener.js 10:23:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 125 (0x7f6906d60000) [pid = 1853] [serial = 1440] [outer = 0x7f6900290000] 10:23:20 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 10:23:20 INFO - document served over http requires an https 10:23:20 INFO - sub-resource via script-tag using the meta-csp 10:23:20 INFO - delivery method with keep-origin-redirect and when 10:23:20 INFO - the target request is cross-origin. 10:23:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1552ms 10:23:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:23:21 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907631d00 == 57 [pid = 1853] [id = 514] 10:23:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 126 (0x7f6907ab8000) [pid = 1853] [serial = 1441] [outer = (nil)] 10:23:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 127 (0x7f6907ab8c00) [pid = 1853] [serial = 1442] [outer = 0x7f6907ab8000] 10:23:21 INFO - PROCESS | 1853 | 1445966601266 Marionette INFO loaded listener.js 10:23:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 128 (0x7f6907b16800) [pid = 1853] [serial = 1443] [outer = 0x7f6907ab8000] 10:23:22 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 10:23:22 INFO - document served over http requires an https 10:23:22 INFO - sub-resource via script-tag using the meta-csp 10:23:22 INFO - delivery method with no-redirect and when 10:23:22 INFO - the target request is cross-origin. 10:23:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1232ms 10:23:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:23:22 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908811600 == 58 [pid = 1853] [id = 515] 10:23:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 129 (0x7f6907c7d000) [pid = 1853] [serial = 1444] [outer = (nil)] 10:23:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 130 (0x7f6907ccf800) [pid = 1853] [serial = 1445] [outer = 0x7f6907c7d000] 10:23:22 INFO - PROCESS | 1853 | 1445966602563 Marionette INFO loaded listener.js 10:23:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 131 (0x7f6907d39800) [pid = 1853] [serial = 1446] [outer = 0x7f6907c7d000] 10:23:23 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 10:23:23 INFO - document served over http requires an https 10:23:23 INFO - sub-resource via script-tag using the meta-csp 10:23:23 INFO - delivery method with swap-origin-redirect and when 10:23:23 INFO - the target request is cross-origin. 10:23:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1387ms 10:23:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:23:23 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908cede00 == 59 [pid = 1853] [id = 516] 10:23:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 132 (0x7f69090a0400) [pid = 1853] [serial = 1447] [outer = (nil)] 10:23:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 133 (0x7f69090ca400) [pid = 1853] [serial = 1448] [outer = 0x7f69090a0400] 10:23:23 INFO - PROCESS | 1853 | 1445966603950 Marionette INFO loaded listener.js 10:23:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 134 (0x7f6909133000) [pid = 1853] [serial = 1449] [outer = 0x7f69090a0400] 10:23:24 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 10:23:24 INFO - document served over http requires an https 10:23:24 INFO - sub-resource via xhr-request using the meta-csp 10:23:24 INFO - delivery method with keep-origin-redirect and when 10:23:24 INFO - the target request is cross-origin. 10:23:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1257ms 10:23:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:23:25 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690962a500 == 60 [pid = 1853] [id = 517] 10:23:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 135 (0x7f6909632800) [pid = 1853] [serial = 1450] [outer = (nil)] 10:23:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 136 (0x7f69096c7400) [pid = 1853] [serial = 1451] [outer = 0x7f6909632800] 10:23:25 INFO - PROCESS | 1853 | 1445966605202 Marionette INFO loaded listener.js 10:23:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 137 (0x7f690971c800) [pid = 1853] [serial = 1452] [outer = 0x7f6909632800] 10:23:26 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 10:23:26 INFO - document served over http requires an https 10:23:26 INFO - sub-resource via xhr-request using the meta-csp 10:23:26 INFO - delivery method with no-redirect and when 10:23:26 INFO - the target request is cross-origin. 10:23:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1275ms 10:23:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:23:26 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69096e9100 == 61 [pid = 1853] [id = 518] 10:23:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 138 (0x7f690b8c2800) [pid = 1853] [serial = 1453] [outer = (nil)] 10:23:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 139 (0x7f690b98a800) [pid = 1853] [serial = 1454] [outer = 0x7f690b8c2800] 10:23:26 INFO - PROCESS | 1853 | 1445966606492 Marionette INFO loaded listener.js 10:23:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 140 (0x7f690c860c00) [pid = 1853] [serial = 1455] [outer = 0x7f690b8c2800] 10:23:27 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 10:23:27 INFO - document served over http requires an https 10:23:27 INFO - sub-resource via xhr-request using the meta-csp 10:23:27 INFO - delivery method with swap-origin-redirect and when 10:23:27 INFO - the target request is cross-origin. 10:23:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1283ms 10:23:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:23:27 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690ec11d00 == 62 [pid = 1853] [id = 519] 10:23:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 141 (0x7f690ed74000) [pid = 1853] [serial = 1456] [outer = (nil)] 10:23:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 142 (0x7f690f2c6800) [pid = 1853] [serial = 1457] [outer = 0x7f690ed74000] 10:23:27 INFO - PROCESS | 1853 | 1445966607803 Marionette INFO loaded listener.js 10:23:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 143 (0x7f690f698c00) [pid = 1853] [serial = 1458] [outer = 0x7f690ed74000] 10:23:28 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 10:23:28 INFO - document served over http requires an http 10:23:28 INFO - sub-resource via fetch-request using the meta-csp 10:23:28 INFO - delivery method with keep-origin-redirect and when 10:23:28 INFO - the target request is same-origin. 10:23:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1278ms 10:23:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:23:28 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690f389200 == 63 [pid = 1853] [id = 520] 10:23:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 144 (0x7f690f6da800) [pid = 1853] [serial = 1459] [outer = (nil)] 10:23:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 145 (0x7f690f7a1c00) [pid = 1853] [serial = 1460] [outer = 0x7f690f6da800] 10:23:29 INFO - PROCESS | 1853 | 1445966609079 Marionette INFO loaded listener.js 10:23:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 146 (0x7f6911c4d400) [pid = 1853] [serial = 1461] [outer = 0x7f690f6da800] 10:23:30 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 10:23:30 INFO - document served over http requires an http 10:23:30 INFO - sub-resource via fetch-request using the meta-csp 10:23:30 INFO - delivery method with no-redirect and when 10:23:30 INFO - the target request is same-origin. 10:23:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1332ms 10:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:23:30 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690f7ae300 == 64 [pid = 1853] [id = 521] 10:23:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 147 (0x7f6911dca400) [pid = 1853] [serial = 1462] [outer = (nil)] 10:23:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 148 (0x7f6911dd8400) [pid = 1853] [serial = 1463] [outer = 0x7f6911dca400] 10:23:30 INFO - PROCESS | 1853 | 1445966610450 Marionette INFO loaded listener.js 10:23:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 149 (0x7f6911eaf000) [pid = 1853] [serial = 1464] [outer = 0x7f6911dca400] 10:23:31 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 10:23:31 INFO - document served over http requires an http 10:23:31 INFO - sub-resource via fetch-request using the meta-csp 10:23:31 INFO - delivery method with swap-origin-redirect and when 10:23:31 INFO - the target request is same-origin. 10:23:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1338ms 10:23:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:23:31 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6911e2ea00 == 65 [pid = 1853] [id = 522] 10:23:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 150 (0x7f68fe9ba400) [pid = 1853] [serial = 1465] [outer = (nil)] 10:23:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 151 (0x7f6911fa4c00) [pid = 1853] [serial = 1466] [outer = 0x7f68fe9ba400] 10:23:31 INFO - PROCESS | 1853 | 1445966611769 Marionette INFO loaded listener.js 10:23:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 152 (0x7f69124dcc00) [pid = 1853] [serial = 1467] [outer = 0x7f68fe9ba400] 10:23:32 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6911e32600 == 66 [pid = 1853] [id = 523] 10:23:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 153 (0x7f691290e000) [pid = 1853] [serial = 1468] [outer = (nil)] 10:23:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 154 (0x7f6912920000) [pid = 1853] [serial = 1469] [outer = 0x7f691290e000] 10:23:32 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 10:23:32 INFO - document served over http requires an http 10:23:32 INFO - sub-resource via iframe-tag using the meta-csp 10:23:32 INFO - delivery method with keep-origin-redirect and when 10:23:32 INFO - the target request is same-origin. 10:23:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1483ms 10:23:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:23:33 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6911e80800 == 67 [pid = 1853] [id = 524] 10:23:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 155 (0x7f68f7fd9400) [pid = 1853] [serial = 1470] [outer = (nil)] 10:23:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 156 (0x7f6912940800) [pid = 1853] [serial = 1471] [outer = 0x7f68f7fd9400] 10:23:33 INFO - PROCESS | 1853 | 1445966613357 Marionette INFO loaded listener.js 10:23:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 157 (0x7f6912958800) [pid = 1853] [serial = 1472] [outer = 0x7f68f7fd9400] 10:23:34 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69125eb300 == 68 [pid = 1853] [id = 525] 10:23:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 158 (0x7f6912b37400) [pid = 1853] [serial = 1473] [outer = (nil)] 10:23:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 159 (0x7f6912b47000) [pid = 1853] [serial = 1474] [outer = 0x7f6912b37400] 10:23:34 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 10:23:34 INFO - document served over http requires an http 10:23:34 INFO - sub-resource via iframe-tag using the meta-csp 10:23:34 INFO - delivery method with no-redirect and when 10:23:34 INFO - the target request is same-origin. 10:23:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1581ms 10:23:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:23:34 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6912928a00 == 69 [pid = 1853] [id = 526] 10:23:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 160 (0x7f6912b47400) [pid = 1853] [serial = 1475] [outer = (nil)] 10:23:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 161 (0x7f6912b68c00) [pid = 1853] [serial = 1476] [outer = 0x7f6912b47400] 10:23:34 INFO - PROCESS | 1853 | 1445966614909 Marionette INFO loaded listener.js 10:23:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 162 (0x7f69131fa800) [pid = 1853] [serial = 1477] [outer = 0x7f6912b47400] 10:23:35 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6912ae9b00 == 70 [pid = 1853] [id = 527] 10:23:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 163 (0x7f6913281000) [pid = 1853] [serial = 1478] [outer = (nil)] 10:23:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f6913281800) [pid = 1853] [serial = 1479] [outer = 0x7f6913281000] 10:23:35 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 10:23:35 INFO - document served over http requires an http 10:23:35 INFO - sub-resource via iframe-tag using the meta-csp 10:23:35 INFO - delivery method with swap-origin-redirect and when 10:23:35 INFO - the target request is same-origin. 10:23:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1433ms 10:23:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:23:36 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691305d900 == 71 [pid = 1853] [id = 528] 10:23:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f691339a800) [pid = 1853] [serial = 1480] [outer = (nil)] 10:23:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f69133c2400) [pid = 1853] [serial = 1481] [outer = 0x7f691339a800] 10:23:36 INFO - PROCESS | 1853 | 1445966616365 Marionette INFO loaded listener.js 10:23:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f691357a400) [pid = 1853] [serial = 1482] [outer = 0x7f691339a800] 10:23:37 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 10:23:37 INFO - document served over http requires an http 10:23:37 INFO - sub-resource via script-tag using the meta-csp 10:23:37 INFO - delivery method with keep-origin-redirect and when 10:23:37 INFO - the target request is same-origin. 10:23:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1381ms 10:23:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:23:38 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc51e900 == 72 [pid = 1853] [id = 529] 10:23:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f68f77f9000) [pid = 1853] [serial = 1483] [outer = (nil)] 10:23:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f68fe3a9400) [pid = 1853] [serial = 1484] [outer = 0x7f68f77f9000] 10:23:38 INFO - PROCESS | 1853 | 1445966618925 Marionette INFO loaded listener.js 10:23:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f6908fa3c00) [pid = 1853] [serial = 1485] [outer = 0x7f68f77f9000] 10:23:39 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 10:23:39 INFO - document served over http requires an http 10:23:39 INFO - sub-resource via script-tag using the meta-csp 10:23:39 INFO - delivery method with no-redirect and when 10:23:39 INFO - the target request is same-origin. 10:23:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1344ms 10:23:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:23:40 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908cf0600 == 73 [pid = 1853] [id = 530] 10:23:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f6909360c00) [pid = 1853] [serial = 1486] [outer = (nil)] 10:23:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f690b912000) [pid = 1853] [serial = 1487] [outer = 0x7f6909360c00] 10:23:40 INFO - PROCESS | 1853 | 1445966620247 Marionette INFO loaded listener.js 10:23:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f691423cc00) [pid = 1853] [serial = 1488] [outer = 0x7f6909360c00] 10:23:41 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 10:23:41 INFO - document served over http requires an http 10:23:41 INFO - sub-resource via script-tag using the meta-csp 10:23:41 INFO - delivery method with swap-origin-redirect and when 10:23:41 INFO - the target request is same-origin. 10:23:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1337ms 10:23:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:23:42 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc1bda00 == 74 [pid = 1853] [id = 531] 10:23:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f68f7f67800) [pid = 1853] [serial = 1489] [outer = (nil)] 10:23:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f68fb877c00) [pid = 1853] [serial = 1490] [outer = 0x7f68f7f67800] 10:23:42 INFO - PROCESS | 1853 | 1445966622155 Marionette INFO loaded listener.js 10:23:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f68fc1dec00) [pid = 1853] [serial = 1491] [outer = 0x7f68f7f67800] 10:23:43 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 10:23:43 INFO - document served over http requires an http 10:23:43 INFO - sub-resource via xhr-request using the meta-csp 10:23:43 INFO - delivery method with keep-origin-redirect and when 10:23:43 INFO - the target request is same-origin. 10:23:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1779ms 10:23:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:23:43 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69010fa900 == 75 [pid = 1853] [id = 532] 10:23:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f68fc4c0800) [pid = 1853] [serial = 1492] [outer = (nil)] 10:23:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f68fd69f400) [pid = 1853] [serial = 1493] [outer = 0x7f68fc4c0800] 10:23:43 INFO - PROCESS | 1853 | 1445966623381 Marionette INFO loaded listener.js 10:23:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f6900995400) [pid = 1853] [serial = 1494] [outer = 0x7f68fc4c0800] 10:23:44 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 10:23:44 INFO - document served over http requires an http 10:23:44 INFO - sub-resource via xhr-request using the meta-csp 10:23:44 INFO - delivery method with no-redirect and when 10:23:44 INFO - the target request is same-origin. 10:23:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1227ms 10:23:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:23:44 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908c7f000 == 76 [pid = 1853] [id = 533] 10:23:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f6900a2e000) [pid = 1853] [serial = 1495] [outer = (nil)] 10:23:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f6901670800) [pid = 1853] [serial = 1496] [outer = 0x7f6900a2e000] 10:23:44 INFO - PROCESS | 1853 | 1445966624690 Marionette INFO loaded listener.js 10:23:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f690523d800) [pid = 1853] [serial = 1497] [outer = 0x7f6900a2e000] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68faf04b00 == 75 [pid = 1853] [id = 483] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fde6f300 == 74 [pid = 1853] [id = 484] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69002b9600 == 73 [pid = 1853] [id = 485] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69059cd600 == 72 [pid = 1853] [id = 486] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907663900 == 71 [pid = 1853] [id = 487] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690880da00 == 70 [pid = 1853] [id = 488] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908d9e900 == 69 [pid = 1853] [id = 489] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690962cd00 == 68 [pid = 1853] [id = 490] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69096e8700 == 67 [pid = 1853] [id = 491] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6909744e00 == 66 [pid = 1853] [id = 492] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69097af900 == 65 [pid = 1853] [id = 493] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69097b2100 == 64 [pid = 1853] [id = 494] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690ec13100 == 63 [pid = 1853] [id = 495] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690eddd300 == 62 [pid = 1853] [id = 496] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906c63100 == 61 [pid = 1853] [id = 497] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb996c00 == 60 [pid = 1853] [id = 498] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68faf03700 == 59 [pid = 1853] [id = 499] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff652c00 == 58 [pid = 1853] [id = 500] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc1bf800 == 57 [pid = 1853] [id = 501] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc1bd500 == 56 [pid = 1853] [id = 502] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff5fac00 == 55 [pid = 1853] [id = 503] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd93ef00 == 54 [pid = 1853] [id = 504] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69017e3400 == 53 [pid = 1853] [id = 505] 10:23:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fee700 == 52 [pid = 1853] [id = 506] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fbca6300 == 51 [pid = 1853] [id = 508] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd747e00 == 50 [pid = 1853] [id = 509] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fedce200 == 49 [pid = 1853] [id = 510] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff5f9800 == 48 [pid = 1853] [id = 511] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690125ca00 == 47 [pid = 1853] [id = 512] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901abc800 == 46 [pid = 1853] [id = 513] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907631d00 == 45 [pid = 1853] [id = 514] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908811600 == 44 [pid = 1853] [id = 515] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908cede00 == 43 [pid = 1853] [id = 516] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690962a500 == 42 [pid = 1853] [id = 517] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69096e9100 == 41 [pid = 1853] [id = 518] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690ec11d00 == 40 [pid = 1853] [id = 519] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690f389200 == 39 [pid = 1853] [id = 520] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690f7ae300 == 38 [pid = 1853] [id = 521] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6911e2ea00 == 37 [pid = 1853] [id = 522] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6911e32600 == 36 [pid = 1853] [id = 523] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6911e80800 == 35 [pid = 1853] [id = 524] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69125eb300 == 34 [pid = 1853] [id = 525] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6912928a00 == 33 [pid = 1853] [id = 526] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6912ae9b00 == 32 [pid = 1853] [id = 527] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691305d900 == 31 [pid = 1853] [id = 528] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc51e900 == 30 [pid = 1853] [id = 529] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908cf0600 == 29 [pid = 1853] [id = 530] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901b31300 == 28 [pid = 1853] [id = 507] 10:23:47 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901f66f00 == 27 [pid = 1853] [id = 481] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f6909313400) [pid = 1853] [serial = 1309] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f6907d2a000) [pid = 1853] [serial = 1332] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f69091c7000) [pid = 1853] [serial = 1304] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6907a94800) [pid = 1853] [serial = 1293] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f68fe3c0000) [pid = 1853] [serial = 1267] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f68fc1d5800) [pid = 1853] [serial = 1346] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f6901051800) [pid = 1853] [serial = 1272] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f68fc176800) [pid = 1853] [serial = 1262] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f69010d1400) [pid = 1853] [serial = 1341] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f6907bcc000) [pid = 1853] [serial = 1296] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f68fdbd9000) [pid = 1853] [serial = 1338] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f6908832800) [pid = 1853] [serial = 1299] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f690f738800) [pid = 1853] [serial = 1320] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f690971cc00) [pid = 1853] [serial = 1314] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f6901e98400) [pid = 1853] [serial = 1278] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f6906c1d400) [pid = 1853] [serial = 1290] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f690173f000) [pid = 1853] [serial = 1275] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f690c884400) [pid = 1853] [serial = 1317] [outer = (nil)] [url = about:blank] 10:23:47 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f68fbddf000) [pid = 1853] [serial = 1335] [outer = (nil)] [url = about:blank] 10:23:47 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 10:23:47 INFO - document served over http requires an http 10:23:47 INFO - sub-resource via xhr-request using the meta-csp 10:23:47 INFO - delivery method with swap-origin-redirect and when 10:23:47 INFO - the target request is same-origin. 10:23:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 3634ms 10:23:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:23:48 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb993000 == 28 [pid = 1853] [id = 534] 10:23:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f68f9642400) [pid = 1853] [serial = 1498] [outer = (nil)] 10:23:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f68f97e4c00) [pid = 1853] [serial = 1499] [outer = 0x7f68f9642400] 10:23:48 INFO - PROCESS | 1853 | 1445966628250 Marionette INFO loaded listener.js 10:23:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f68fb8e3400) [pid = 1853] [serial = 1500] [outer = 0x7f68f9642400] 10:23:49 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 10:23:49 INFO - document served over http requires an https 10:23:49 INFO - sub-resource via fetch-request using the meta-csp 10:23:49 INFO - delivery method with keep-origin-redirect and when 10:23:49 INFO - the target request is same-origin. 10:23:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1178ms 10:23:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:23:49 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fee700 == 29 [pid = 1853] [id = 535] 10:23:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f68fc0d0800) [pid = 1853] [serial = 1501] [outer = (nil)] 10:23:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f68fc176800) [pid = 1853] [serial = 1502] [outer = 0x7f68fc0d0800] 10:23:49 INFO - PROCESS | 1853 | 1445966629417 Marionette INFO loaded listener.js 10:23:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f68fd22e000) [pid = 1853] [serial = 1503] [outer = 0x7f68fc0d0800] 10:23:50 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 10:23:50 INFO - document served over http requires an https 10:23:50 INFO - sub-resource via fetch-request using the meta-csp 10:23:50 INFO - delivery method with no-redirect and when 10:23:50 INFO - the target request is same-origin. 10:23:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1140ms 10:23:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:23:50 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd21fb00 == 30 [pid = 1853] [id = 536] 10:23:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f68fd83d800) [pid = 1853] [serial = 1504] [outer = (nil)] 10:23:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f68fec8f400) [pid = 1853] [serial = 1505] [outer = 0x7f68fd83d800] 10:23:50 INFO - PROCESS | 1853 | 1445966630635 Marionette INFO loaded listener.js 10:23:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f68fedb4800) [pid = 1853] [serial = 1506] [outer = 0x7f68fd83d800] 10:23:51 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 10:23:51 INFO - document served over http requires an https 10:23:51 INFO - sub-resource via fetch-request using the meta-csp 10:23:51 INFO - delivery method with swap-origin-redirect and when 10:23:51 INFO - the target request is same-origin. 10:23:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1232ms 10:23:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:23:51 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd93fe00 == 31 [pid = 1853] [id = 537] 10:23:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f68ff571000) [pid = 1853] [serial = 1507] [outer = (nil)] 10:23:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f68ff571800) [pid = 1853] [serial = 1508] [outer = 0x7f68ff571000] 10:23:51 INFO - PROCESS | 1853 | 1445966631855 Marionette INFO loaded listener.js 10:23:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f6900519400) [pid = 1853] [serial = 1509] [outer = 0x7f68ff571000] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f68fe3c0800) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f68fb933000) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f6901a15000) [pid = 1853] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f6907bb9400) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f68fd22e800) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f68fc1c7000) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f69061da800) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f68fad66000) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f69096c7c00) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f68f7fd9000) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f690fb8d400) [pid = 1853] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966577820] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f68fd901000) [pid = 1853] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f69052a9c00) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f6901a57800) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f68fd63dc00) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f68fb933400) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f68ff49e000) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f690fa5b800) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f690fa19000) [pid = 1853] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f6901ba9c00) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f68f72e0c00) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f690c991000) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f68f72e0400) [pid = 1853] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f68f7fb8000) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f68f97e4000) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f6906381400) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f690fb58c00) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f6907ccfc00) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f690f33c800) [pid = 1853] [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] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f68f7fb8800) [pid = 1853] [serial = 1421] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f68f7f67000) [pid = 1853] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f68fd83d400) [pid = 1853] [serial = 1424] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f68fad66400) [pid = 1853] [serial = 1355] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f69069fd400) [pid = 1853] [serial = 1364] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f68fd6d5000) [pid = 1853] [serial = 1400] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f69096f0c00) [pid = 1853] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f69053a3800) [pid = 1853] [serial = 1415] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f6901ba9000) [pid = 1853] [serial = 1412] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f6906391c00) [pid = 1853] [serial = 1418] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f68fbdee400) [pid = 1853] [serial = 1409] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f690971c000) [pid = 1853] [serial = 1373] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f68f7b95800) [pid = 1853] [serial = 1397] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f68fbdeec00) [pid = 1853] [serial = 1403] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f6908f67000) [pid = 1853] [serial = 1370] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f6901e66c00) [pid = 1853] [serial = 1361] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f690c884c00) [pid = 1853] [serial = 1376] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f6901a15c00) [pid = 1853] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f690fb8dc00) [pid = 1853] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966577820] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f690fa19c00) [pid = 1853] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f690fbe9800) [pid = 1853] [serial = 1392] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f690f687c00) [pid = 1853] [serial = 1382] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 123 (0x7f68ff508400) [pid = 1853] [serial = 1358] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 122 (0x7f68fb8ea400) [pid = 1853] [serial = 1387] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 121 (0x7f690f21a400) [pid = 1853] [serial = 1379] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 120 (0x7f6907be4c00) [pid = 1853] [serial = 1367] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 119 (0x7f68ff50bc00) [pid = 1853] [serial = 1406] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 118 (0x7f69017c5000) [pid = 1853] [serial = 1410] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 117 (0x7f6909360400) [pid = 1853] [serial = 1371] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 116 (0x7f6901670400) [pid = 1853] [serial = 1351] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 115 (0x7f6907ccf400) [pid = 1853] [serial = 1368] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 114 (0x7f6901304000) [pid = 1853] [serial = 1407] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 113 (0x7f68fd8cfc00) [pid = 1853] [serial = 1257] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 112 (0x7f6901fbe000) [pid = 1853] [serial = 1413] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | --DOMWINDOW == 111 (0x7f690766c800) [pid = 1853] [serial = 1365] [outer = (nil)] [url = about:blank] 10:23:53 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fdff6200 == 32 [pid = 1853] [id = 538] 10:23:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 112 (0x7f68f7b95800) [pid = 1853] [serial = 1510] [outer = (nil)] 10:23:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 113 (0x7f68f7fb8000) [pid = 1853] [serial = 1511] [outer = 0x7f68f7b95800] 10:23:54 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 10:23:54 INFO - document served over http requires an https 10:23:54 INFO - sub-resource via iframe-tag using the meta-csp 10:23:54 INFO - delivery method with keep-origin-redirect and when 10:23:54 INFO - the target request is same-origin. 10:23:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 2647ms 10:23:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:23:54 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f96ef500 == 33 [pid = 1853] [id = 539] 10:23:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 114 (0x7f68fb8ea400) [pid = 1853] [serial = 1512] [outer = (nil)] 10:23:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 115 (0x7f68fb933000) [pid = 1853] [serial = 1513] [outer = 0x7f68fb8ea400] 10:23:54 INFO - PROCESS | 1853 | 1445966634491 Marionette INFO loaded listener.js 10:23:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 116 (0x7f68fd63dc00) [pid = 1853] [serial = 1514] [outer = 0x7f68fb8ea400] 10:23:55 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fde6fd00 == 34 [pid = 1853] [id = 540] 10:23:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 117 (0x7f68f71fe800) [pid = 1853] [serial = 1515] [outer = (nil)] 10:23:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 118 (0x7f68fd83d400) [pid = 1853] [serial = 1516] [outer = 0x7f68f71fe800] 10:23:55 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 10:23:55 INFO - document served over http requires an https 10:23:55 INFO - sub-resource via iframe-tag using the meta-csp 10:23:55 INFO - delivery method with no-redirect and when 10:23:55 INFO - the target request is same-origin. 10:23:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1030ms 10:23:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:23:55 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6feba00 == 35 [pid = 1853] [id = 541] 10:23:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 119 (0x7f68f7b95400) [pid = 1853] [serial = 1517] [outer = (nil)] 10:23:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 120 (0x7f68f7f67400) [pid = 1853] [serial = 1518] [outer = 0x7f68f7b95400] 10:23:55 INFO - PROCESS | 1853 | 1445966635647 Marionette INFO loaded listener.js 10:23:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 121 (0x7f68f97e4000) [pid = 1853] [serial = 1519] [outer = 0x7f68f7b95400] 10:23:56 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fab8fc00 == 36 [pid = 1853] [id = 542] 10:23:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 122 (0x7f68fbd1c400) [pid = 1853] [serial = 1520] [outer = (nil)] 10:23:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 123 (0x7f68fbd1cc00) [pid = 1853] [serial = 1521] [outer = 0x7f68fbd1c400] 10:23:56 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 10:23:56 INFO - document served over http requires an https 10:23:56 INFO - sub-resource via iframe-tag using the meta-csp 10:23:56 INFO - delivery method with swap-origin-redirect and when 10:23:56 INFO - the target request is same-origin. 10:23:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1577ms 10:23:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:23:57 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca5400 == 37 [pid = 1853] [id = 543] 10:23:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 124 (0x7f68fd8cf800) [pid = 1853] [serial = 1522] [outer = (nil)] 10:23:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 125 (0x7f68fd8cfc00) [pid = 1853] [serial = 1523] [outer = 0x7f68fd8cf800] 10:23:57 INFO - PROCESS | 1853 | 1445966637153 Marionette INFO loaded listener.js 10:23:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 126 (0x7f68fe3c0000) [pid = 1853] [serial = 1524] [outer = 0x7f68fd8cf800] 10:23:58 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 10:23:58 INFO - document served over http requires an https 10:23:58 INFO - sub-resource via script-tag using the meta-csp 10:23:58 INFO - delivery method with keep-origin-redirect and when 10:23:58 INFO - the target request is same-origin. 10:23:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1331ms 10:23:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:23:58 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd748d00 == 38 [pid = 1853] [id = 544] 10:23:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 127 (0x7f68ff49e400) [pid = 1853] [serial = 1525] [outer = (nil)] 10:23:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 128 (0x7f69010d1800) [pid = 1853] [serial = 1526] [outer = 0x7f68ff49e400] 10:23:58 INFO - PROCESS | 1853 | 1445966638542 Marionette INFO loaded listener.js 10:23:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 129 (0x7f69011fd000) [pid = 1853] [serial = 1527] [outer = 0x7f68ff49e400] 10:23:59 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 10:23:59 INFO - document served over http requires an https 10:23:59 INFO - sub-resource via script-tag using the meta-csp 10:23:59 INFO - delivery method with no-redirect and when 10:23:59 INFO - the target request is same-origin. 10:23:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1279ms 10:23:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:23:59 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fe222600 == 39 [pid = 1853] [id = 545] 10:23:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 130 (0x7f6901304000) [pid = 1853] [serial = 1528] [outer = (nil)] 10:23:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 131 (0x7f6901670c00) [pid = 1853] [serial = 1529] [outer = 0x7f6901304000] 10:23:59 INFO - PROCESS | 1853 | 1445966639879 Marionette INFO loaded listener.js 10:23:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 132 (0x7f68f71c9000) [pid = 1853] [serial = 1530] [outer = 0x7f6901304000] 10:24:00 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 10:24:00 INFO - document served over http requires an https 10:24:00 INFO - sub-resource via script-tag using the meta-csp 10:24:00 INFO - delivery method with swap-origin-redirect and when 10:24:00 INFO - the target request is same-origin. 10:24:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1388ms 10:24:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:24:01 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd93f900 == 40 [pid = 1853] [id = 546] 10:24:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 133 (0x7f68fad66400) [pid = 1853] [serial = 1531] [outer = (nil)] 10:24:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 134 (0x7f6901a57800) [pid = 1853] [serial = 1532] [outer = 0x7f68fad66400] 10:24:01 INFO - PROCESS | 1853 | 1445966641248 Marionette INFO loaded listener.js 10:24:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 135 (0x7f6901ba9c00) [pid = 1853] [serial = 1533] [outer = 0x7f68fad66400] 10:24:02 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 10:24:02 INFO - document served over http requires an https 10:24:02 INFO - sub-resource via xhr-request using the meta-csp 10:24:02 INFO - delivery method with keep-origin-redirect and when 10:24:02 INFO - the target request is same-origin. 10:24:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1286ms 10:24:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:24:02 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff650400 == 41 [pid = 1853] [id = 547] 10:24:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 136 (0x7f68fd901000) [pid = 1853] [serial = 1534] [outer = (nil)] 10:24:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 137 (0x7f6901fbe000) [pid = 1853] [serial = 1535] [outer = 0x7f68fd901000] 10:24:02 INFO - PROCESS | 1853 | 1445966642594 Marionette INFO loaded listener.js 10:24:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 138 (0x7f6901fca800) [pid = 1853] [serial = 1536] [outer = 0x7f68fd901000] 10:24:03 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 10:24:03 INFO - document served over http requires an https 10:24:03 INFO - sub-resource via xhr-request using the meta-csp 10:24:03 INFO - delivery method with no-redirect and when 10:24:03 INFO - the target request is same-origin. 10:24:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1336ms 10:24:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:24:03 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900522500 == 42 [pid = 1853] [id = 548] 10:24:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 139 (0x7f68fbd3d000) [pid = 1853] [serial = 1537] [outer = (nil)] 10:24:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 140 (0x7f690523d000) [pid = 1853] [serial = 1538] [outer = 0x7f68fbd3d000] 10:24:04 INFO - PROCESS | 1853 | 1445966644052 Marionette INFO loaded listener.js 10:24:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 141 (0x7f6905823000) [pid = 1853] [serial = 1539] [outer = 0x7f68fbd3d000] 10:24:04 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 10:24:04 INFO - document served over http requires an https 10:24:04 INFO - sub-resource via xhr-request using the meta-csp 10:24:04 INFO - delivery method with swap-origin-redirect and when 10:24:04 INFO - the target request is same-origin. 10:24:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1334ms 10:24:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:24:05 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69005c0d00 == 43 [pid = 1853] [id = 549] 10:24:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 142 (0x7f68f71d3400) [pid = 1853] [serial = 1540] [outer = (nil)] 10:24:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 143 (0x7f69061be800) [pid = 1853] [serial = 1541] [outer = 0x7f68f71d3400] 10:24:05 INFO - PROCESS | 1853 | 1445966645292 Marionette INFO loaded listener.js 10:24:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 144 (0x7f68ff49e000) [pid = 1853] [serial = 1542] [outer = 0x7f68f71d3400] 10:24:06 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 10:24:06 INFO - document served over http requires an http 10:24:06 INFO - sub-resource via fetch-request using the meta-referrer 10:24:06 INFO - delivery method with keep-origin-redirect and when 10:24:06 INFO - the target request is cross-origin. 10:24:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1296ms 10:24:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 10:24:06 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69008dbe00 == 44 [pid = 1853] [id = 550] 10:24:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 145 (0x7f6906221800) [pid = 1853] [serial = 1543] [outer = (nil)] 10:24:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 146 (0x7f6906391400) [pid = 1853] [serial = 1544] [outer = 0x7f6906221800] 10:24:06 INFO - PROCESS | 1853 | 1445966646606 Marionette INFO loaded listener.js 10:24:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 147 (0x7f690689e400) [pid = 1853] [serial = 1545] [outer = 0x7f6906221800] 10:24:07 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 10:24:07 INFO - document served over http requires an http 10:24:07 INFO - sub-resource via fetch-request using the meta-referrer 10:24:07 INFO - delivery method with no-redirect and when 10:24:07 INFO - the target request is cross-origin. 10:24:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1276ms 10:24:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:24:07 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900a80e00 == 45 [pid = 1853] [id = 551] 10:24:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 148 (0x7f6906391000) [pid = 1853] [serial = 1546] [outer = (nil)] 10:24:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 149 (0x7f6906946c00) [pid = 1853] [serial = 1547] [outer = 0x7f6906391000] 10:24:07 INFO - PROCESS | 1853 | 1445966647922 Marionette INFO loaded listener.js 10:24:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 150 (0x7f69069fdc00) [pid = 1853] [serial = 1548] [outer = 0x7f6906391000] 10:24:08 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 10:24:08 INFO - document served over http requires an http 10:24:08 INFO - sub-resource via fetch-request using the meta-referrer 10:24:08 INFO - delivery method with swap-origin-redirect and when 10:24:08 INFO - the target request is cross-origin. 10:24:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1282ms 10:24:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:24:09 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69010fc200 == 46 [pid = 1853] [id = 552] 10:24:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 151 (0x7f6900bedc00) [pid = 1853] [serial = 1549] [outer = (nil)] 10:24:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 152 (0x7f6906c1fc00) [pid = 1853] [serial = 1550] [outer = 0x7f6900bedc00] 10:24:09 INFO - PROCESS | 1853 | 1445966649171 Marionette INFO loaded listener.js 10:24:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 153 (0x7f690766c000) [pid = 1853] [serial = 1551] [outer = 0x7f6900bedc00] 10:24:09 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69013e0200 == 47 [pid = 1853] [id = 553] 10:24:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 154 (0x7f69076d8400) [pid = 1853] [serial = 1552] [outer = (nil)] 10:24:10 INFO - PROCESS | 1853 | ++DOMWINDOW == 155 (0x7f6907710000) [pid = 1853] [serial = 1553] [outer = 0x7f69076d8400] 10:24:10 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 10:24:10 INFO - document served over http requires an http 10:24:10 INFO - sub-resource via iframe-tag using the meta-referrer 10:24:10 INFO - delivery method with keep-origin-redirect and when 10:24:10 INFO - the target request is cross-origin. 10:24:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1380ms 10:24:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:24:10 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69017e3400 == 48 [pid = 1853] [id = 554] 10:24:10 INFO - PROCESS | 1853 | ++DOMWINDOW == 156 (0x7f6907a94800) [pid = 1853] [serial = 1554] [outer = (nil)] 10:24:10 INFO - PROCESS | 1853 | ++DOMWINDOW == 157 (0x7f6907b16400) [pid = 1853] [serial = 1555] [outer = 0x7f6907a94800] 10:24:10 INFO - PROCESS | 1853 | 1445966650570 Marionette INFO loaded listener.js 10:24:10 INFO - PROCESS | 1853 | ++DOMWINDOW == 158 (0x7f68fc1d5400) [pid = 1853] [serial = 1556] [outer = 0x7f6907a94800] 10:24:11 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901b2ff00 == 49 [pid = 1853] [id = 555] 10:24:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 159 (0x7f6907bb9400) [pid = 1853] [serial = 1557] [outer = (nil)] 10:24:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 160 (0x7f6907bcc000) [pid = 1853] [serial = 1558] [outer = 0x7f6907bb9400] 10:24:11 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 10:24:11 INFO - document served over http requires an http 10:24:11 INFO - sub-resource via iframe-tag using the meta-referrer 10:24:11 INFO - delivery method with no-redirect and when 10:24:11 INFO - the target request is cross-origin. 10:24:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1334ms 10:24:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:24:11 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901b32700 == 50 [pid = 1853] [id = 556] 10:24:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 161 (0x7f6907be4400) [pid = 1853] [serial = 1559] [outer = (nil)] 10:24:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 162 (0x7f6907be4800) [pid = 1853] [serial = 1560] [outer = 0x7f6907be4400] 10:24:11 INFO - PROCESS | 1853 | 1445966651949 Marionette INFO loaded listener.js 10:24:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 163 (0x7f6907c7d400) [pid = 1853] [serial = 1561] [outer = 0x7f6907be4400] 10:24:12 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901f69c00 == 51 [pid = 1853] [id = 557] 10:24:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f6907d12400) [pid = 1853] [serial = 1562] [outer = (nil)] 10:24:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f6907d12800) [pid = 1853] [serial = 1563] [outer = 0x7f6907d12400] 10:24:13 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 10:24:13 INFO - document served over http requires an http 10:24:13 INFO - sub-resource via iframe-tag using the meta-referrer 10:24:13 INFO - delivery method with swap-origin-redirect and when 10:24:13 INFO - the target request is cross-origin. 10:24:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1436ms 10:24:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:24:13 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906930e00 == 52 [pid = 1853] [id = 558] 10:24:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f6901670400) [pid = 1853] [serial = 1564] [outer = (nil)] 10:24:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f6907d2ac00) [pid = 1853] [serial = 1565] [outer = 0x7f6901670400] 10:24:13 INFO - PROCESS | 1853 | 1445966653384 Marionette INFO loaded listener.js 10:24:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f690807f400) [pid = 1853] [serial = 1566] [outer = 0x7f6901670400] 10:24:14 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 10:24:14 INFO - document served over http requires an http 10:24:14 INFO - sub-resource via script-tag using the meta-referrer 10:24:14 INFO - delivery method with keep-origin-redirect and when 10:24:14 INFO - the target request is cross-origin. 10:24:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1229ms 10:24:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 10:24:14 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906c62200 == 53 [pid = 1853] [id = 559] 10:24:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f6908d86800) [pid = 1853] [serial = 1567] [outer = (nil)] 10:24:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f6908f67400) [pid = 1853] [serial = 1568] [outer = 0x7f6908d86800] 10:24:14 INFO - PROCESS | 1853 | 1445966654691 Marionette INFO loaded listener.js 10:24:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f69090ca000) [pid = 1853] [serial = 1569] [outer = 0x7f6908d86800] 10:24:16 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 10:24:16 INFO - document served over http requires an http 10:24:16 INFO - sub-resource via script-tag using the meta-referrer 10:24:16 INFO - delivery method with no-redirect and when 10:24:16 INFO - the target request is cross-origin. 10:24:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 2593ms 10:24:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:24:17 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900522f00 == 54 [pid = 1853] [id = 560] 10:24:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f68fd63d800) [pid = 1853] [serial = 1570] [outer = (nil)] 10:24:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f68fe9ba000) [pid = 1853] [serial = 1571] [outer = 0x7f68fd63d800] 10:24:17 INFO - PROCESS | 1853 | 1445966657284 Marionette INFO loaded listener.js 10:24:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f69091c7400) [pid = 1853] [serial = 1572] [outer = 0x7f68fd63d800] 10:24:18 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 10:24:18 INFO - document served over http requires an http 10:24:18 INFO - sub-resource via script-tag using the meta-referrer 10:24:18 INFO - delivery method with swap-origin-redirect and when 10:24:18 INFO - the target request is cross-origin. 10:24:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1484ms 10:24:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:24:18 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906de4900 == 55 [pid = 1853] [id = 561] 10:24:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f69081c6800) [pid = 1853] [serial = 1573] [outer = (nil)] 10:24:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f69092cd000) [pid = 1853] [serial = 1574] [outer = 0x7f69081c6800] 10:24:18 INFO - PROCESS | 1853 | 1445966658742 Marionette INFO loaded listener.js 10:24:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f6909360800) [pid = 1853] [serial = 1575] [outer = 0x7f69081c6800] 10:24:19 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 10:24:19 INFO - document served over http requires an http 10:24:19 INFO - sub-resource via xhr-request using the meta-referrer 10:24:19 INFO - delivery method with keep-origin-redirect and when 10:24:19 INFO - the target request is cross-origin. 10:24:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1326ms 10:24:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 10:24:20 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc51d000 == 56 [pid = 1853] [id = 562] 10:24:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f68f9642c00) [pid = 1853] [serial = 1576] [outer = (nil)] 10:24:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f68fd6d5400) [pid = 1853] [serial = 1577] [outer = 0x7f68f9642c00] 10:24:20 INFO - PROCESS | 1853 | 1445966660132 Marionette INFO loaded listener.js 10:24:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f69096f0800) [pid = 1853] [serial = 1578] [outer = 0x7f68f9642c00] 10:24:21 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 10:24:21 INFO - document served over http requires an http 10:24:21 INFO - sub-resource via xhr-request using the meta-referrer 10:24:21 INFO - delivery method with no-redirect and when 10:24:21 INFO - the target request is cross-origin. 10:24:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1333ms 10:24:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:24:21 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f96f2c00 == 57 [pid = 1853] [id = 563] 10:24:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f68fb933800) [pid = 1853] [serial = 1579] [outer = (nil)] 10:24:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f68fc1d5c00) [pid = 1853] [serial = 1580] [outer = 0x7f68fb933800] 10:24:21 INFO - PROCESS | 1853 | 1445966661504 Marionette INFO loaded listener.js 10:24:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f690b9ca400) [pid = 1853] [serial = 1581] [outer = 0x7f68fb933800] 10:24:22 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 10:24:22 INFO - document served over http requires an http 10:24:22 INFO - sub-resource via xhr-request using the meta-referrer 10:24:22 INFO - delivery method with swap-origin-redirect and when 10:24:22 INFO - the target request is cross-origin. 10:24:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1587ms 10:24:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:24:23 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc597100 == 58 [pid = 1853] [id = 564] 10:24:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f68f97e4800) [pid = 1853] [serial = 1582] [outer = (nil)] 10:24:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f68fbddf000) [pid = 1853] [serial = 1583] [outer = 0x7f68f97e4800] 10:24:23 INFO - PROCESS | 1853 | 1445966663114 Marionette INFO loaded listener.js 10:24:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f68fe9ba800) [pid = 1853] [serial = 1584] [outer = 0x7f68f97e4800] 10:24:24 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 10:24:24 INFO - document served over http requires an https 10:24:24 INFO - sub-resource via fetch-request using the meta-referrer 10:24:24 INFO - delivery method with keep-origin-redirect and when 10:24:24 INFO - the target request is cross-origin. 10:24:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1329ms 10:24:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:24:24 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fe21ef00 == 59 [pid = 1853] [id = 565] 10:24:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f68fed98000) [pid = 1853] [serial = 1585] [outer = (nil)] 10:24:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f69005e5000) [pid = 1853] [serial = 1586] [outer = 0x7f68fed98000] 10:24:24 INFO - PROCESS | 1853 | 1445966664411 Marionette INFO loaded listener.js 10:24:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 189 (0x7f6901142800) [pid = 1853] [serial = 1587] [outer = 0x7f68fed98000] 10:24:25 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fde6fd00 == 58 [pid = 1853] [id = 540] 10:24:25 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f96ef500 == 57 [pid = 1853] [id = 539] 10:24:25 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fdff6200 == 56 [pid = 1853] [id = 538] 10:24:25 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd93fe00 == 55 [pid = 1853] [id = 537] 10:24:25 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd21fb00 == 54 [pid = 1853] [id = 536] 10:24:25 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fee700 == 53 [pid = 1853] [id = 535] 10:24:25 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb993000 == 52 [pid = 1853] [id = 534] 10:24:25 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 10:24:25 INFO - document served over http requires an https 10:24:25 INFO - sub-resource via fetch-request using the meta-referrer 10:24:25 INFO - delivery method with no-redirect and when 10:24:25 INFO - the target request is cross-origin. 10:24:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1477ms 10:24:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f68fc1de400) [pid = 1853] [serial = 1422] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f690028f800) [pid = 1853] [serial = 1425] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f690b8c2c00) [pid = 1853] [serial = 1374] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f69052a9400) [pid = 1853] [serial = 1362] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f69005c7c00) [pid = 1853] [serial = 1359] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f69061bec00) [pid = 1853] [serial = 1416] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f68ff571400) [pid = 1853] [serial = 1401] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f68fafdb000) [pid = 1853] [serial = 1398] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f690f777800) [pid = 1853] [serial = 1383] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f69005e5400) [pid = 1853] [serial = 1377] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f690694c800) [pid = 1853] [serial = 1419] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f6907711400) [pid = 1853] [serial = 1388] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f68fc4c0c00) [pid = 1853] [serial = 1356] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f6901304400) [pid = 1853] [serial = 1380] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f68fd43d000) [pid = 1853] [serial = 1404] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f6911cf0c00) [pid = 1853] [serial = 1393] [outer = (nil)] [url = about:blank] 10:24:25 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fdb74100 == 53 [pid = 1853] [id = 566] 10:24:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f68fafdb000) [pid = 1853] [serial = 1588] [outer = (nil)] 10:24:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f68fbd1c800) [pid = 1853] [serial = 1589] [outer = 0x7f68fafdb000] 10:24:25 INFO - PROCESS | 1853 | 1445966665888 Marionette INFO loaded listener.js 10:24:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f69005e5400) [pid = 1853] [serial = 1590] [outer = 0x7f68fafdb000] 10:24:26 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 10:24:26 INFO - document served over http requires an https 10:24:26 INFO - sub-resource via fetch-request using the meta-referrer 10:24:26 INFO - delivery method with swap-origin-redirect and when 10:24:26 INFO - the target request is cross-origin. 10:24:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1184ms 10:24:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:24:26 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69002b9600 == 54 [pid = 1853] [id = 567] 10:24:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f69052a9400) [pid = 1853] [serial = 1591] [outer = (nil)] 10:24:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f69052a9c00) [pid = 1853] [serial = 1592] [outer = 0x7f69052a9400] 10:24:27 INFO - PROCESS | 1853 | 1445966667050 Marionette INFO loaded listener.js 10:24:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f6901142400) [pid = 1853] [serial = 1593] [outer = 0x7f69052a9400] 10:24:27 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69013e1b00 == 55 [pid = 1853] [id = 568] 10:24:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f6906394000) [pid = 1853] [serial = 1594] [outer = (nil)] 10:24:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f690694c800) [pid = 1853] [serial = 1595] [outer = 0x7f6906394000] 10:24:28 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 10:24:28 INFO - document served over http requires an https 10:24:28 INFO - sub-resource via iframe-tag using the meta-referrer 10:24:28 INFO - delivery method with keep-origin-redirect and when 10:24:28 INFO - the target request is cross-origin. 10:24:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1281ms 10:24:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:24:28 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fde6f300 == 56 [pid = 1853] [id = 569] 10:24:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f6901a15400) [pid = 1853] [serial = 1596] [outer = (nil)] 10:24:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f6907ab8800) [pid = 1853] [serial = 1597] [outer = 0x7f6901a15400] 10:24:28 INFO - PROCESS | 1853 | 1445966668391 Marionette INFO loaded listener.js 10:24:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f6909133c00) [pid = 1853] [serial = 1598] [outer = 0x7f6901a15400] 10:24:29 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901b32200 == 57 [pid = 1853] [id = 570] 10:24:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f69091c7c00) [pid = 1853] [serial = 1599] [outer = (nil)] 10:24:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f6909313000) [pid = 1853] [serial = 1600] [outer = 0x7f69091c7c00] 10:24:29 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 10:24:29 INFO - document served over http requires an https 10:24:29 INFO - sub-resource via iframe-tag using the meta-referrer 10:24:29 INFO - delivery method with no-redirect and when 10:24:29 INFO - the target request is cross-origin. 10:24:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1278ms 10:24:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f691290e000) [pid = 1853] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f6913281000) [pid = 1853] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f6900290000) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f68ff571000) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f68f77f9000) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f6901b6ac00) [pid = 1853] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f68f7b95800) [pid = 1853] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f691339a800) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f68fd83d800) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f6909360c00) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f68ff692000) [pid = 1853] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966597429] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f6907ab8000) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f6907c7d000) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f68fc0d0800) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f68f7f67800) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f68fc0d0400) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f68fc4c0800) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f6912b47400) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f68fe9ba400) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f69090a0400) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f6911dca400) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f690f6da800) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f690b8c2800) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f68f7fd9400) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f690ed74000) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f6909632800) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f6900995800) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f68fb933000) [pid = 1853] [serial = 1513] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f68f9642400) [pid = 1853] [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] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f6912b37400) [pid = 1853] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966614153] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f68fb877c00) [pid = 1853] [serial = 1490] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f68fd69f400) [pid = 1853] [serial = 1493] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f6913281800) [pid = 1853] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f6911dd8400) [pid = 1853] [serial = 1463] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f690f7a1c00) [pid = 1853] [serial = 1460] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f690b98a800) [pid = 1853] [serial = 1454] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f6912940800) [pid = 1853] [serial = 1471] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f6907ccf800) [pid = 1853] [serial = 1445] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f6907ab8c00) [pid = 1853] [serial = 1442] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f69009e3800) [pid = 1853] [serial = 1439] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f68ff571800) [pid = 1853] [serial = 1508] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f690b912000) [pid = 1853] [serial = 1487] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f6912b68c00) [pid = 1853] [serial = 1476] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f6911fa4c00) [pid = 1853] [serial = 1466] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f6900290c00) [pid = 1853] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966597429] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f690f2c6800) [pid = 1853] [serial = 1457] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f68fec8f400) [pid = 1853] [serial = 1505] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f68f7fb8000) [pid = 1853] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f68f97e4c00) [pid = 1853] [serial = 1499] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f68fc4c0000) [pid = 1853] [serial = 1429] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f68fe3a9400) [pid = 1853] [serial = 1484] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f69096c7400) [pid = 1853] [serial = 1451] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f6912b47000) [pid = 1853] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966614153] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f69133c2400) [pid = 1853] [serial = 1481] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f6901670800) [pid = 1853] [serial = 1496] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f6900bed400) [pid = 1853] [serial = 1434] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f68fc176800) [pid = 1853] [serial = 1502] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f6901bc2c00) [pid = 1853] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f6912920000) [pid = 1853] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f69090ca400) [pid = 1853] [serial = 1448] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f6909133000) [pid = 1853] [serial = 1449] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f68fc1dec00) [pid = 1853] [serial = 1491] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 123 (0x7f6900995400) [pid = 1853] [serial = 1494] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 122 (0x7f690c860c00) [pid = 1853] [serial = 1455] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | --DOMWINDOW == 121 (0x7f690971c800) [pid = 1853] [serial = 1452] [outer = (nil)] [url = about:blank] 10:24:29 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906de3500 == 58 [pid = 1853] [id = 571] 10:24:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 122 (0x7f68f77f9000) [pid = 1853] [serial = 1601] [outer = (nil)] 10:24:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 123 (0x7f68f7b95800) [pid = 1853] [serial = 1602] [outer = 0x7f68f77f9000] 10:24:29 INFO - PROCESS | 1853 | 1445966669792 Marionette INFO loaded listener.js 10:24:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 124 (0x7f68fb877c00) [pid = 1853] [serial = 1603] [outer = 0x7f68f77f9000] 10:24:30 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907aea600 == 59 [pid = 1853] [id = 572] 10:24:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 125 (0x7f68fc0d0400) [pid = 1853] [serial = 1604] [outer = (nil)] 10:24:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 126 (0x7f68fc0d0800) [pid = 1853] [serial = 1605] [outer = 0x7f68fc0d0400] 10:24:30 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 10:24:30 INFO - document served over http requires an https 10:24:30 INFO - sub-resource via iframe-tag using the meta-referrer 10:24:30 INFO - delivery method with swap-origin-redirect and when 10:24:30 INFO - the target request is cross-origin. 10:24:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1285ms 10:24:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:24:30 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907b0cf00 == 60 [pid = 1853] [id = 573] 10:24:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 127 (0x7f68fc4c0800) [pid = 1853] [serial = 1606] [outer = (nil)] 10:24:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 128 (0x7f68fd69f400) [pid = 1853] [serial = 1607] [outer = 0x7f68fc4c0800] 10:24:30 INFO - PROCESS | 1853 | 1445966670934 Marionette INFO loaded listener.js 10:24:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 129 (0x7f68ff571800) [pid = 1853] [serial = 1608] [outer = 0x7f68fc4c0800] 10:24:31 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 10:24:31 INFO - document served over http requires an https 10:24:31 INFO - sub-resource via script-tag using the meta-referrer 10:24:31 INFO - delivery method with keep-origin-redirect and when 10:24:31 INFO - the target request is cross-origin. 10:24:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1130ms 10:24:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:24:32 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fee700 == 61 [pid = 1853] [id = 574] 10:24:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 130 (0x7f68f71c9c00) [pid = 1853] [serial = 1609] [outer = (nil)] 10:24:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 131 (0x7f68f7fb8000) [pid = 1853] [serial = 1610] [outer = 0x7f68f71c9c00] 10:24:32 INFO - PROCESS | 1853 | 1445966672190 Marionette INFO loaded listener.js 10:24:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 132 (0x7f68fbdee400) [pid = 1853] [serial = 1611] [outer = 0x7f68f71c9c00] 10:24:33 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 10:24:33 INFO - document served over http requires an https 10:24:33 INFO - sub-resource via script-tag using the meta-referrer 10:24:33 INFO - delivery method with no-redirect and when 10:24:33 INFO - the target request is cross-origin. 10:24:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1481ms 10:24:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:24:33 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd21f600 == 62 [pid = 1853] [id = 575] 10:24:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 133 (0x7f69009e3800) [pid = 1853] [serial = 1612] [outer = (nil)] 10:24:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 134 (0x7f68ff49a800) [pid = 1853] [serial = 1613] [outer = 0x7f69009e3800] 10:24:33 INFO - PROCESS | 1853 | 1445966673588 Marionette INFO loaded listener.js 10:24:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 135 (0x7f6901670800) [pid = 1853] [serial = 1614] [outer = 0x7f69009e3800] 10:24:34 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 10:24:34 INFO - document served over http requires an https 10:24:34 INFO - sub-resource via script-tag using the meta-referrer 10:24:34 INFO - delivery method with swap-origin-redirect and when 10:24:34 INFO - the target request is cross-origin. 10:24:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1480ms 10:24:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:24:35 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fedcf600 == 63 [pid = 1853] [id = 576] 10:24:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 136 (0x7f6906391800) [pid = 1853] [serial = 1615] [outer = (nil)] 10:24:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 137 (0x7f6907c7d000) [pid = 1853] [serial = 1616] [outer = 0x7f6906391800] 10:24:35 INFO - PROCESS | 1853 | 1445966675511 Marionette INFO loaded listener.js 10:24:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 138 (0x7f69090ca400) [pid = 1853] [serial = 1617] [outer = 0x7f6906391800] 10:24:36 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 10:24:36 INFO - document served over http requires an https 10:24:36 INFO - sub-resource via xhr-request using the meta-referrer 10:24:36 INFO - delivery method with keep-origin-redirect and when 10:24:36 INFO - the target request is cross-origin. 10:24:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 2093ms 10:24:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:24:37 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901f67400 == 64 [pid = 1853] [id = 577] 10:24:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 139 (0x7f6909293400) [pid = 1853] [serial = 1618] [outer = (nil)] 10:24:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 140 (0x7f6909632800) [pid = 1853] [serial = 1619] [outer = 0x7f6909293400] 10:24:37 INFO - PROCESS | 1853 | 1445966677244 Marionette INFO loaded listener.js 10:24:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 141 (0x7f690c860c00) [pid = 1853] [serial = 1620] [outer = 0x7f6909293400] 10:24:38 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 10:24:38 INFO - document served over http requires an https 10:24:38 INFO - sub-resource via xhr-request using the meta-referrer 10:24:38 INFO - delivery method with no-redirect and when 10:24:38 INFO - the target request is cross-origin. 10:24:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1540ms 10:24:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:24:38 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907aeab00 == 65 [pid = 1853] [id = 578] 10:24:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 142 (0x7f690c973c00) [pid = 1853] [serial = 1621] [outer = (nil)] 10:24:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 143 (0x7f690ec1fc00) [pid = 1853] [serial = 1622] [outer = 0x7f690c973c00] 10:24:38 INFO - PROCESS | 1853 | 1445966678741 Marionette INFO loaded listener.js 10:24:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 144 (0x7f690ed74000) [pid = 1853] [serial = 1623] [outer = 0x7f690c973c00] 10:24:39 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 10:24:39 INFO - document served over http requires an https 10:24:39 INFO - sub-resource via xhr-request using the meta-referrer 10:24:39 INFO - delivery method with swap-origin-redirect and when 10:24:39 INFO - the target request is cross-origin. 10:24:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1280ms 10:24:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:24:40 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908875700 == 66 [pid = 1853] [id = 579] 10:24:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 145 (0x7f690f30a000) [pid = 1853] [serial = 1624] [outer = (nil)] 10:24:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 146 (0x7f690f33c400) [pid = 1853] [serial = 1625] [outer = 0x7f690f30a000] 10:24:40 INFO - PROCESS | 1853 | 1445966680178 Marionette INFO loaded listener.js 10:24:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 147 (0x7f690f650400) [pid = 1853] [serial = 1626] [outer = 0x7f690f30a000] 10:24:41 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 10:24:41 INFO - document served over http requires an http 10:24:41 INFO - sub-resource via fetch-request using the meta-referrer 10:24:41 INFO - delivery method with keep-origin-redirect and when 10:24:41 INFO - the target request is same-origin. 10:24:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1482ms 10:24:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:24:41 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908cec500 == 67 [pid = 1853] [id = 580] 10:24:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 148 (0x7f690f6dd000) [pid = 1853] [serial = 1627] [outer = (nil)] 10:24:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 149 (0x7f6900519800) [pid = 1853] [serial = 1628] [outer = 0x7f690f6dd000] 10:24:41 INFO - PROCESS | 1853 | 1445966681811 Marionette INFO loaded listener.js 10:24:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 150 (0x7f690f747800) [pid = 1853] [serial = 1629] [outer = 0x7f690f6dd000] 10:24:42 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 10:24:42 INFO - document served over http requires an http 10:24:42 INFO - sub-resource via fetch-request using the meta-referrer 10:24:42 INFO - delivery method with no-redirect and when 10:24:42 INFO - the target request is same-origin. 10:24:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1636ms 10:24:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:24:43 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908d9df00 == 68 [pid = 1853] [id = 581] 10:24:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 151 (0x7f690f777800) [pid = 1853] [serial = 1630] [outer = (nil)] 10:24:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 152 (0x7f690f7a1c00) [pid = 1853] [serial = 1631] [outer = 0x7f690f777800] 10:24:43 INFO - PROCESS | 1853 | 1445966683268 Marionette INFO loaded listener.js 10:24:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 153 (0x7f690fa5bc00) [pid = 1853] [serial = 1632] [outer = 0x7f690f777800] 10:24:44 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 10:24:44 INFO - document served over http requires an http 10:24:44 INFO - sub-resource via fetch-request using the meta-referrer 10:24:44 INFO - delivery method with swap-origin-redirect and when 10:24:44 INFO - the target request is same-origin. 10:24:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1584ms 10:24:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:24:44 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908ebbf00 == 69 [pid = 1853] [id = 582] 10:24:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 154 (0x7f690fad4c00) [pid = 1853] [serial = 1633] [outer = (nil)] 10:24:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 155 (0x7f6906394400) [pid = 1853] [serial = 1634] [outer = 0x7f690fad4c00] 10:24:44 INFO - PROCESS | 1853 | 1445966684892 Marionette INFO loaded listener.js 10:24:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 156 (0x7f6911dca800) [pid = 1853] [serial = 1635] [outer = 0x7f690fad4c00] 10:24:45 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690962a500 == 70 [pid = 1853] [id = 583] 10:24:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 157 (0x7f6911dd8000) [pid = 1853] [serial = 1636] [outer = (nil)] 10:24:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 158 (0x7f6911dd8400) [pid = 1853] [serial = 1637] [outer = 0x7f6911dd8000] 10:24:45 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 10:24:45 INFO - document served over http requires an http 10:24:45 INFO - sub-resource via iframe-tag using the meta-referrer 10:24:45 INFO - delivery method with keep-origin-redirect and when 10:24:45 INFO - the target request is same-origin. 10:24:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1379ms 10:24:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:24:46 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690962cd00 == 71 [pid = 1853] [id = 584] 10:24:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 159 (0x7f6911fa4000) [pid = 1853] [serial = 1638] [outer = (nil)] 10:24:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 160 (0x7f6911fa4c00) [pid = 1853] [serial = 1639] [outer = 0x7f6911fa4000] 10:24:46 INFO - PROCESS | 1853 | 1445966686353 Marionette INFO loaded listener.js 10:24:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 161 (0x7f69122a8000) [pid = 1853] [serial = 1640] [outer = 0x7f6911fa4000] 10:24:47 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69096e8200 == 72 [pid = 1853] [id = 585] 10:24:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 162 (0x7f6912920000) [pid = 1853] [serial = 1641] [outer = (nil)] 10:24:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 163 (0x7f6912939400) [pid = 1853] [serial = 1642] [outer = 0x7f6912920000] 10:24:47 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 10:24:47 INFO - document served over http requires an http 10:24:47 INFO - sub-resource via iframe-tag using the meta-referrer 10:24:47 INFO - delivery method with no-redirect and when 10:24:47 INFO - the target request is same-origin. 10:24:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1376ms 10:24:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:24:47 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6909743a00 == 73 [pid = 1853] [id = 586] 10:24:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f6912940800) [pid = 1853] [serial = 1643] [outer = (nil)] 10:24:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f6912b1e400) [pid = 1853] [serial = 1644] [outer = 0x7f6912940800] 10:24:47 INFO - PROCESS | 1853 | 1445966687737 Marionette INFO loaded listener.js 10:24:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f6912b47c00) [pid = 1853] [serial = 1645] [outer = 0x7f6912940800] 10:24:48 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690c930400 == 74 [pid = 1853] [id = 587] 10:24:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f6905319800) [pid = 1853] [serial = 1646] [outer = (nil)] 10:24:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f6913264800) [pid = 1853] [serial = 1647] [outer = 0x7f6905319800] 10:24:48 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 10:24:48 INFO - document served over http requires an http 10:24:48 INFO - sub-resource via iframe-tag using the meta-referrer 10:24:48 INFO - delivery method with swap-origin-redirect and when 10:24:48 INFO - the target request is same-origin. 10:24:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1631ms 10:24:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:24:49 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690ec11d00 == 75 [pid = 1853] [id = 588] 10:24:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f69133c2000) [pid = 1853] [serial = 1648] [outer = (nil)] 10:24:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f69133c2400) [pid = 1853] [serial = 1649] [outer = 0x7f69133c2000] 10:24:49 INFO - PROCESS | 1853 | 1445966689550 Marionette INFO loaded listener.js 10:24:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f691358d400) [pid = 1853] [serial = 1650] [outer = 0x7f69133c2000] 10:24:50 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 10:24:50 INFO - document served over http requires an http 10:24:50 INFO - sub-resource via script-tag using the meta-referrer 10:24:50 INFO - delivery method with keep-origin-redirect and when 10:24:50 INFO - the target request is same-origin. 10:24:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1483ms 10:24:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:24:50 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690f389c00 == 76 [pid = 1853] [id = 589] 10:24:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f6914185400) [pid = 1853] [serial = 1651] [outer = (nil)] 10:24:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f69141d2000) [pid = 1853] [serial = 1652] [outer = 0x7f6914185400] 10:24:50 INFO - PROCESS | 1853 | 1445966690820 Marionette INFO loaded listener.js 10:24:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f69063fc400) [pid = 1853] [serial = 1653] [outer = 0x7f6914185400] 10:24:51 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 10:24:51 INFO - document served over http requires an http 10:24:51 INFO - sub-resource via script-tag using the meta-referrer 10:24:51 INFO - delivery method with no-redirect and when 10:24:51 INFO - the target request is same-origin. 10:24:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1342ms 10:24:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:24:52 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690f7ae300 == 77 [pid = 1853] [id = 590] 10:24:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f69148a0400) [pid = 1853] [serial = 1654] [outer = (nil)] 10:24:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f69148ad400) [pid = 1853] [serial = 1655] [outer = 0x7f69148a0400] 10:24:52 INFO - PROCESS | 1853 | 1445966692177 Marionette INFO loaded listener.js 10:24:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f69149fcc00) [pid = 1853] [serial = 1656] [outer = 0x7f69148a0400] 10:24:53 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 10:24:53 INFO - document served over http requires an http 10:24:53 INFO - sub-resource via script-tag using the meta-referrer 10:24:53 INFO - delivery method with swap-origin-redirect and when 10:24:53 INFO - the target request is same-origin. 10:24:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1332ms 10:24:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:24:53 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690fa96b00 == 78 [pid = 1853] [id = 591] 10:24:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f6907b16000) [pid = 1853] [serial = 1657] [outer = (nil)] 10:24:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f6908c0e800) [pid = 1853] [serial = 1658] [outer = 0x7f6907b16000] 10:24:53 INFO - PROCESS | 1853 | 1445966693552 Marionette INFO loaded listener.js 10:24:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f6914bb6400) [pid = 1853] [serial = 1659] [outer = 0x7f6907b16000] 10:24:54 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 10:24:54 INFO - document served over http requires an http 10:24:54 INFO - sub-resource via xhr-request using the meta-referrer 10:24:54 INFO - delivery method with keep-origin-redirect and when 10:24:54 INFO - the target request is same-origin. 10:24:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1338ms 10:24:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:24:54 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6911e7e500 == 79 [pid = 1853] [id = 592] 10:24:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f6914bec400) [pid = 1853] [serial = 1660] [outer = (nil)] 10:24:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f6914bec800) [pid = 1853] [serial = 1661] [outer = 0x7f6914bec400] 10:24:54 INFO - PROCESS | 1853 | 1445966694894 Marionette INFO loaded listener.js 10:24:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f69158e2000) [pid = 1853] [serial = 1662] [outer = 0x7f6914bec400] 10:24:55 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 10:24:55 INFO - document served over http requires an http 10:24:55 INFO - sub-resource via xhr-request using the meta-referrer 10:24:55 INFO - delivery method with no-redirect and when 10:24:55 INFO - the target request is same-origin. 10:24:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1328ms 10:24:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:24:56 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6912928500 == 80 [pid = 1853] [id = 593] 10:24:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f6915950400) [pid = 1853] [serial = 1663] [outer = (nil)] 10:24:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f6915a2c800) [pid = 1853] [serial = 1664] [outer = 0x7f6915950400] 10:24:56 INFO - PROCESS | 1853 | 1445966696212 Marionette INFO loaded listener.js 10:24:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f6915baa400) [pid = 1853] [serial = 1665] [outer = 0x7f6915950400] 10:24:57 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 10:24:57 INFO - document served over http requires an http 10:24:57 INFO - sub-resource via xhr-request using the meta-referrer 10:24:57 INFO - delivery method with swap-origin-redirect and when 10:24:57 INFO - the target request is same-origin. 10:24:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1276ms 10:24:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:24:57 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691305e800 == 81 [pid = 1853] [id = 594] 10:24:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f6914b24c00) [pid = 1853] [serial = 1666] [outer = (nil)] 10:24:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f6916e9d000) [pid = 1853] [serial = 1667] [outer = 0x7f6914b24c00] 10:24:57 INFO - PROCESS | 1853 | 1445966697532 Marionette INFO loaded listener.js 10:24:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 189 (0x7f690934ac00) [pid = 1853] [serial = 1668] [outer = 0x7f6914b24c00] 10:24:58 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 10:24:58 INFO - document served over http requires an https 10:24:58 INFO - sub-resource via fetch-request using the meta-referrer 10:24:58 INFO - delivery method with keep-origin-redirect and when 10:24:58 INFO - the target request is same-origin. 10:24:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1440ms 10:24:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:24:58 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6915829000 == 82 [pid = 1853] [id = 595] 10:24:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 190 (0x7f68fd8cf000) [pid = 1853] [serial = 1669] [outer = (nil)] 10:24:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 191 (0x7f691318cc00) [pid = 1853] [serial = 1670] [outer = 0x7f68fd8cf000] 10:24:58 INFO - PROCESS | 1853 | 1445966698942 Marionette INFO loaded listener.js 10:24:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 192 (0x7f6917bfc400) [pid = 1853] [serial = 1671] [outer = 0x7f68fd8cf000] 10:24:59 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 10:24:59 INFO - document served over http requires an https 10:24:59 INFO - sub-resource via fetch-request using the meta-referrer 10:24:59 INFO - delivery method with no-redirect and when 10:24:59 INFO - the target request is same-origin. 10:24:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1351ms 10:24:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:25:00 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6915833e00 == 83 [pid = 1853] [id = 596] 10:25:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 193 (0x7f691db53400) [pid = 1853] [serial = 1672] [outer = (nil)] 10:25:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 194 (0x7f69017bcc00) [pid = 1853] [serial = 1673] [outer = 0x7f691db53400] 10:25:00 INFO - PROCESS | 1853 | 1445966700347 Marionette INFO loaded listener.js 10:25:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 195 (0x7f691dc8b400) [pid = 1853] [serial = 1674] [outer = 0x7f691db53400] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69010fa900 == 82 [pid = 1853] [id = 532] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc1bda00 == 81 [pid = 1853] [id = 531] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6feba00 == 80 [pid = 1853] [id = 541] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fab8fc00 == 79 [pid = 1853] [id = 542] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fbca5400 == 78 [pid = 1853] [id = 543] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd748d00 == 77 [pid = 1853] [id = 544] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fe222600 == 76 [pid = 1853] [id = 545] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd93f900 == 75 [pid = 1853] [id = 546] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff650400 == 74 [pid = 1853] [id = 547] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6900522500 == 73 [pid = 1853] [id = 548] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69005c0d00 == 72 [pid = 1853] [id = 549] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69008dbe00 == 71 [pid = 1853] [id = 550] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6900a80e00 == 70 [pid = 1853] [id = 551] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69010fc200 == 69 [pid = 1853] [id = 552] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69013e0200 == 68 [pid = 1853] [id = 553] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69017e3400 == 67 [pid = 1853] [id = 554] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901b2ff00 == 66 [pid = 1853] [id = 555] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901b32700 == 65 [pid = 1853] [id = 556] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901f69c00 == 64 [pid = 1853] [id = 557] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906930e00 == 63 [pid = 1853] [id = 558] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906c62200 == 62 [pid = 1853] [id = 559] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6900522f00 == 61 [pid = 1853] [id = 560] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906de4900 == 60 [pid = 1853] [id = 561] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc51d000 == 59 [pid = 1853] [id = 562] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f96f2c00 == 58 [pid = 1853] [id = 563] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc597100 == 57 [pid = 1853] [id = 564] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908c7f000 == 56 [pid = 1853] [id = 533] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fe21ef00 == 55 [pid = 1853] [id = 565] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fdb74100 == 54 [pid = 1853] [id = 566] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69002b9600 == 53 [pid = 1853] [id = 567] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69013e1b00 == 52 [pid = 1853] [id = 568] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fde6f300 == 51 [pid = 1853] [id = 569] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901b32200 == 50 [pid = 1853] [id = 570] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906de3500 == 49 [pid = 1853] [id = 571] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907aea600 == 48 [pid = 1853] [id = 572] 10:25:02 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907b0cf00 == 47 [pid = 1853] [id = 573] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fee700 == 46 [pid = 1853] [id = 574] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd21f600 == 45 [pid = 1853] [id = 575] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fedcf600 == 44 [pid = 1853] [id = 576] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901f67400 == 43 [pid = 1853] [id = 577] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907aeab00 == 42 [pid = 1853] [id = 578] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908875700 == 41 [pid = 1853] [id = 579] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908cec500 == 40 [pid = 1853] [id = 580] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908d9df00 == 39 [pid = 1853] [id = 581] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908ebbf00 == 38 [pid = 1853] [id = 582] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690962a500 == 37 [pid = 1853] [id = 583] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690962cd00 == 36 [pid = 1853] [id = 584] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69096e8200 == 35 [pid = 1853] [id = 585] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6909743a00 == 34 [pid = 1853] [id = 586] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690c930400 == 33 [pid = 1853] [id = 587] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690ec11d00 == 32 [pid = 1853] [id = 588] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690f389c00 == 31 [pid = 1853] [id = 589] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690f7ae300 == 30 [pid = 1853] [id = 590] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690fa96b00 == 29 [pid = 1853] [id = 591] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6911e7e500 == 28 [pid = 1853] [id = 592] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6912928500 == 27 [pid = 1853] [id = 593] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691305e800 == 26 [pid = 1853] [id = 594] 10:25:04 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6915829000 == 25 [pid = 1853] [id = 595] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 194 (0x7f6907d39800) [pid = 1853] [serial = 1446] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 193 (0x7f68fdea1c00) [pid = 1853] [serial = 1430] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 192 (0x7f68fb8e3400) [pid = 1853] [serial = 1500] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 191 (0x7f691357a400) [pid = 1853] [serial = 1482] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 190 (0x7f69131fa800) [pid = 1853] [serial = 1477] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 189 (0x7f69124dcc00) [pid = 1853] [serial = 1467] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f6911c4d400) [pid = 1853] [serial = 1461] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f6908fa3c00) [pid = 1853] [serial = 1485] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f68fedb4800) [pid = 1853] [serial = 1506] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f691423cc00) [pid = 1853] [serial = 1488] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f690f698c00) [pid = 1853] [serial = 1458] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f68fd22e000) [pid = 1853] [serial = 1503] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f6906d60000) [pid = 1853] [serial = 1440] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f6911eaf000) [pid = 1853] [serial = 1464] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f6900519400) [pid = 1853] [serial = 1509] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f690173fc00) [pid = 1853] [serial = 1435] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6912958800) [pid = 1853] [serial = 1472] [outer = (nil)] [url = about:blank] 10:25:05 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f6907b16800) [pid = 1853] [serial = 1443] [outer = (nil)] [url = about:blank] 10:25:05 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 10:25:05 INFO - document served over http requires an https 10:25:05 INFO - sub-resource via fetch-request using the meta-referrer 10:25:05 INFO - delivery method with swap-origin-redirect and when 10:25:05 INFO - the target request is same-origin. 10:25:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 5574ms 10:25:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:25:05 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb996c00 == 26 [pid = 1853] [id = 597] 10:25:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f68fad66c00) [pid = 1853] [serial = 1675] [outer = (nil)] 10:25:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f68fafdbc00) [pid = 1853] [serial = 1676] [outer = 0x7f68fad66c00] 10:25:05 INFO - PROCESS | 1853 | 1445966705879 Marionette INFO loaded listener.js 10:25:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f68fb8e3400) [pid = 1853] [serial = 1677] [outer = 0x7f68fad66c00] 10:25:06 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca7200 == 27 [pid = 1853] [id = 598] 10:25:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f68fb8ea800) [pid = 1853] [serial = 1678] [outer = (nil)] 10:25:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f68fbd3d400) [pid = 1853] [serial = 1679] [outer = 0x7f68fb8ea800] 10:25:06 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 10:25:06 INFO - document served over http requires an https 10:25:06 INFO - sub-resource via iframe-tag using the meta-referrer 10:25:06 INFO - delivery method with keep-origin-redirect and when 10:25:06 INFO - the target request is same-origin. 10:25:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1258ms 10:25:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:25:07 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f96ef500 == 28 [pid = 1853] [id = 599] 10:25:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f68fc1c7800) [pid = 1853] [serial = 1680] [outer = (nil)] 10:25:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f68fc1de000) [pid = 1853] [serial = 1681] [outer = 0x7f68fc1c7800] 10:25:07 INFO - PROCESS | 1853 | 1445966707147 Marionette INFO loaded listener.js 10:25:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f68fc577400) [pid = 1853] [serial = 1682] [outer = 0x7f68fc1c7800] 10:25:07 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb9d6200 == 29 [pid = 1853] [id = 600] 10:25:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f68fd484800) [pid = 1853] [serial = 1683] [outer = (nil)] 10:25:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f68fd6d5c00) [pid = 1853] [serial = 1684] [outer = 0x7f68fd484800] 10:25:08 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 10:25:08 INFO - document served over http requires an https 10:25:08 INFO - sub-resource via iframe-tag using the meta-referrer 10:25:08 INFO - delivery method with no-redirect and when 10:25:08 INFO - the target request is same-origin. 10:25:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1435ms 10:25:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:25:08 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca8b00 == 30 [pid = 1853] [id = 601] 10:25:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f68fd968c00) [pid = 1853] [serial = 1685] [outer = (nil)] 10:25:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 189 (0x7f68fe2cc400) [pid = 1853] [serial = 1686] [outer = 0x7f68fd968c00] 10:25:08 INFO - PROCESS | 1853 | 1445966708624 Marionette INFO loaded listener.js 10:25:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 190 (0x7f68fec8f000) [pid = 1853] [serial = 1687] [outer = 0x7f68fd968c00] 10:25:09 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fde6f800 == 31 [pid = 1853] [id = 602] 10:25:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 191 (0x7f68fed98800) [pid = 1853] [serial = 1688] [outer = (nil)] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 190 (0x7f6900a2e000) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 189 (0x7f68fb8ea400) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f68f71fe800) [pid = 1853] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966635037] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f68fad66400) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f68fd8cf800) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f68ff49e400) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f6906391000) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f6906221800) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f69052a9400) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f69076d8400) [pid = 1853] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f68f9642c00) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f68fed98000) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f68f97e4800) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f6901304000) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f6908d86800) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f6907d12400) [pid = 1853] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f68fb933800) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f68fd901000) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f68fd63d800) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f68fbd3d000) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f69091c7c00) [pid = 1853] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966669059] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f68f7b95400) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f68f71d3400) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f68fafdb000) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f69081c6800) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f68fc0d0400) [pid = 1853] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f6900bedc00) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f6901670400) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f6907a94800) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f68f77f9000) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f6901a15400) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f6907be4400) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f6907bb9400) [pid = 1853] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966651270] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f68fbd1c400) [pid = 1853] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f6906394000) [pid = 1853] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f68fc4c0800) [pid = 1853] [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] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f68fd69f400) [pid = 1853] [serial = 1607] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f68fd6d5400) [pid = 1853] [serial = 1577] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f69092cd000) [pid = 1853] [serial = 1574] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f68fe9ba000) [pid = 1853] [serial = 1571] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f6908f67400) [pid = 1853] [serial = 1568] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f6907d2ac00) [pid = 1853] [serial = 1565] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f6907be4800) [pid = 1853] [serial = 1560] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f6907d12800) [pid = 1853] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f6907b16400) [pid = 1853] [serial = 1555] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f6907bcc000) [pid = 1853] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966651270] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f6906c1fc00) [pid = 1853] [serial = 1550] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f6907710000) [pid = 1853] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f6906946c00) [pid = 1853] [serial = 1547] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f68fd8cfc00) [pid = 1853] [serial = 1523] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f68f7f67400) [pid = 1853] [serial = 1518] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f68fbd1cc00) [pid = 1853] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f68fd83d400) [pid = 1853] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966635037] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f69005e5000) [pid = 1853] [serial = 1586] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f69052a9c00) [pid = 1853] [serial = 1592] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f690694c800) [pid = 1853] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f6901a57800) [pid = 1853] [serial = 1532] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f6906391400) [pid = 1853] [serial = 1544] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f6901670c00) [pid = 1853] [serial = 1529] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f68fc1d5c00) [pid = 1853] [serial = 1580] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f68fbd1c800) [pid = 1853] [serial = 1589] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f69010d1800) [pid = 1853] [serial = 1526] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f69061be800) [pid = 1853] [serial = 1541] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f6907ab8800) [pid = 1853] [serial = 1597] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f6909313000) [pid = 1853] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966669059] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f690523d000) [pid = 1853] [serial = 1538] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f68fbddf000) [pid = 1853] [serial = 1583] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 123 (0x7f6901fbe000) [pid = 1853] [serial = 1535] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 122 (0x7f68f7b95800) [pid = 1853] [serial = 1602] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 121 (0x7f68fc0d0800) [pid = 1853] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 120 (0x7f690523d800) [pid = 1853] [serial = 1497] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 119 (0x7f6901ba9c00) [pid = 1853] [serial = 1533] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 118 (0x7f6901fca800) [pid = 1853] [serial = 1536] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 117 (0x7f6905823000) [pid = 1853] [serial = 1539] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 116 (0x7f6909360800) [pid = 1853] [serial = 1575] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 115 (0x7f69096f0800) [pid = 1853] [serial = 1578] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 114 (0x7f690b9ca400) [pid = 1853] [serial = 1581] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | --DOMWINDOW == 113 (0x7f68fd63dc00) [pid = 1853] [serial = 1514] [outer = (nil)] [url = about:blank] 10:25:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 114 (0x7f68f71d3400) [pid = 1853] [serial = 1689] [outer = 0x7f68fed98800] 10:25:11 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 10:25:11 INFO - document served over http requires an https 10:25:11 INFO - sub-resource via iframe-tag using the meta-referrer 10:25:11 INFO - delivery method with swap-origin-redirect and when 10:25:11 INFO - the target request is same-origin. 10:25:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 3490ms 10:25:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:25:11 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb993f00 == 32 [pid = 1853] [id = 603] 10:25:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 115 (0x7f68f7b95400) [pid = 1853] [serial = 1690] [outer = (nil)] 10:25:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 116 (0x7f68f7b95800) [pid = 1853] [serial = 1691] [outer = 0x7f68f7b95400] 10:25:12 INFO - PROCESS | 1853 | 1445966712056 Marionette INFO loaded listener.js 10:25:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 117 (0x7f68fb8ea400) [pid = 1853] [serial = 1692] [outer = 0x7f68f7b95400] 10:25:12 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 10:25:12 INFO - document served over http requires an https 10:25:12 INFO - sub-resource via script-tag using the meta-referrer 10:25:12 INFO - delivery method with keep-origin-redirect and when 10:25:12 INFO - the target request is same-origin. 10:25:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1026ms 10:25:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:25:13 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff468000 == 33 [pid = 1853] [id = 604] 10:25:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 118 (0x7f68fd63dc00) [pid = 1853] [serial = 1693] [outer = (nil)] 10:25:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 119 (0x7f68fd69f400) [pid = 1853] [serial = 1694] [outer = 0x7f68fd63dc00] 10:25:13 INFO - PROCESS | 1853 | 1445966713099 Marionette INFO loaded listener.js 10:25:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 120 (0x7f68fed98000) [pid = 1853] [serial = 1695] [outer = 0x7f68fd63dc00] 10:25:14 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 10:25:14 INFO - document served over http requires an https 10:25:14 INFO - sub-resource via script-tag using the meta-referrer 10:25:14 INFO - delivery method with no-redirect and when 10:25:14 INFO - the target request is same-origin. 10:25:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1377ms 10:25:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:25:14 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb996200 == 34 [pid = 1853] [id = 605] 10:25:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 121 (0x7f68fb8eac00) [pid = 1853] [serial = 1696] [outer = (nil)] 10:25:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 122 (0x7f68fbd3dc00) [pid = 1853] [serial = 1697] [outer = 0x7f68fb8eac00] 10:25:14 INFO - PROCESS | 1853 | 1445966714565 Marionette INFO loaded listener.js 10:25:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 123 (0x7f68fd43d000) [pid = 1853] [serial = 1698] [outer = 0x7f68fb8eac00] 10:25:15 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 10:25:15 INFO - document served over http requires an https 10:25:15 INFO - sub-resource via script-tag using the meta-referrer 10:25:15 INFO - delivery method with swap-origin-redirect and when 10:25:15 INFO - the target request is same-origin. 10:25:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1492ms 10:25:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:25:15 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc593500 == 35 [pid = 1853] [id = 606] 10:25:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 124 (0x7f68fc176000) [pid = 1853] [serial = 1699] [outer = (nil)] 10:25:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 125 (0x7f68ff50b400) [pid = 1853] [serial = 1700] [outer = 0x7f68fc176000] 10:25:16 INFO - PROCESS | 1853 | 1445966716043 Marionette INFO loaded listener.js 10:25:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 126 (0x7f69005c7400) [pid = 1853] [serial = 1701] [outer = 0x7f68fc176000] 10:25:17 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 10:25:17 INFO - document served over http requires an https 10:25:17 INFO - sub-resource via xhr-request using the meta-referrer 10:25:17 INFO - delivery method with keep-origin-redirect and when 10:25:17 INFO - the target request is same-origin. 10:25:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1379ms 10:25:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:25:17 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fe222600 == 36 [pid = 1853] [id = 607] 10:25:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 127 (0x7f69005e5c00) [pid = 1853] [serial = 1702] [outer = (nil)] 10:25:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 128 (0x7f68ff49ec00) [pid = 1853] [serial = 1703] [outer = 0x7f69005e5c00] 10:25:17 INFO - PROCESS | 1853 | 1445966717488 Marionette INFO loaded listener.js 10:25:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 129 (0x7f6901308000) [pid = 1853] [serial = 1704] [outer = 0x7f69005e5c00] 10:25:18 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 10:25:18 INFO - document served over http requires an https 10:25:18 INFO - sub-resource via xhr-request using the meta-referrer 10:25:18 INFO - delivery method with no-redirect and when 10:25:18 INFO - the target request is same-origin. 10:25:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1350ms 10:25:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:25:18 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff5fb100 == 37 [pid = 1853] [id = 608] 10:25:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 130 (0x7f69017bc400) [pid = 1853] [serial = 1705] [outer = (nil)] 10:25:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 131 (0x7f6901a57800) [pid = 1853] [serial = 1706] [outer = 0x7f69017bc400] 10:25:18 INFO - PROCESS | 1853 | 1445966718840 Marionette INFO loaded listener.js 10:25:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 132 (0x7f68f71d3000) [pid = 1853] [serial = 1707] [outer = 0x7f69017bc400] 10:25:19 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 10:25:19 INFO - document served over http requires an https 10:25:19 INFO - sub-resource via xhr-request using the meta-referrer 10:25:19 INFO - delivery method with swap-origin-redirect and when 10:25:19 INFO - the target request is same-origin. 10:25:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1336ms 10:25:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:25:20 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fdff5800 == 38 [pid = 1853] [id = 609] 10:25:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 133 (0x7f68fc4ebc00) [pid = 1853] [serial = 1708] [outer = (nil)] 10:25:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 134 (0x7f68fd63d800) [pid = 1853] [serial = 1709] [outer = 0x7f68fc4ebc00] 10:25:20 INFO - PROCESS | 1853 | 1445966720195 Marionette INFO loaded listener.js 10:25:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 135 (0x7f6901fbec00) [pid = 1853] [serial = 1710] [outer = 0x7f68fc4ebc00] 10:25:21 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 10:25:21 INFO - document served over http requires an http 10:25:21 INFO - sub-resource via fetch-request using the http-csp 10:25:21 INFO - delivery method with keep-origin-redirect and when 10:25:21 INFO - the target request is cross-origin. 10:25:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1542ms 10:25:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 10:25:21 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69002b9600 == 39 [pid = 1853] [id = 610] 10:25:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 136 (0x7f68fc0d0800) [pid = 1853] [serial = 1711] [outer = (nil)] 10:25:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 137 (0x7f69053a3400) [pid = 1853] [serial = 1712] [outer = 0x7f68fc0d0800] 10:25:21 INFO - PROCESS | 1853 | 1445966721770 Marionette INFO loaded listener.js 10:25:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 138 (0x7f6905823000) [pid = 1853] [serial = 1713] [outer = 0x7f68fc0d0800] 10:25:22 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 10:25:22 INFO - document served over http requires an http 10:25:22 INFO - sub-resource via fetch-request using the http-csp 10:25:22 INFO - delivery method with no-redirect and when 10:25:22 INFO - the target request is cross-origin. 10:25:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1378ms 10:25:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:25:22 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff46bc00 == 40 [pid = 1853] [id = 611] 10:25:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 139 (0x7f68fafdb800) [pid = 1853] [serial = 1714] [outer = (nil)] 10:25:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 140 (0x7f69061be400) [pid = 1853] [serial = 1715] [outer = 0x7f68fafdb800] 10:25:23 INFO - PROCESS | 1853 | 1445966723078 Marionette INFO loaded listener.js 10:25:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 141 (0x7f6906221800) [pid = 1853] [serial = 1716] [outer = 0x7f68fafdb800] 10:25:24 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 10:25:24 INFO - document served over http requires an http 10:25:24 INFO - sub-resource via fetch-request using the http-csp 10:25:24 INFO - delivery method with swap-origin-redirect and when 10:25:24 INFO - the target request is cross-origin. 10:25:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1288ms 10:25:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:25:24 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69008db900 == 41 [pid = 1853] [id = 612] 10:25:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 142 (0x7f68fd69fc00) [pid = 1853] [serial = 1717] [outer = (nil)] 10:25:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 143 (0x7f6906381000) [pid = 1853] [serial = 1718] [outer = 0x7f68fd69fc00] 10:25:24 INFO - PROCESS | 1853 | 1445966724409 Marionette INFO loaded listener.js 10:25:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 144 (0x7f68fe9ba000) [pid = 1853] [serial = 1719] [outer = 0x7f68fd69fc00] 10:25:25 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69010f9a00 == 42 [pid = 1853] [id = 613] 10:25:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 145 (0x7f6906942c00) [pid = 1853] [serial = 1720] [outer = (nil)] 10:25:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 146 (0x7f6906946c00) [pid = 1853] [serial = 1721] [outer = 0x7f6906942c00] 10:25:25 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 10:25:25 INFO - document served over http requires an http 10:25:25 INFO - sub-resource via iframe-tag using the http-csp 10:25:25 INFO - delivery method with keep-origin-redirect and when 10:25:25 INFO - the target request is cross-origin. 10:25:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1431ms 10:25:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:25:25 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69010fc200 == 43 [pid = 1853] [id = 614] 10:25:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 147 (0x7f690694c000) [pid = 1853] [serial = 1722] [outer = (nil)] 10:25:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 148 (0x7f69069fd400) [pid = 1853] [serial = 1723] [outer = 0x7f690694c000] 10:25:25 INFO - PROCESS | 1853 | 1445966725849 Marionette INFO loaded listener.js 10:25:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 149 (0x7f6906cdf400) [pid = 1853] [serial = 1724] [outer = 0x7f690694c000] 10:25:26 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901260b00 == 44 [pid = 1853] [id = 615] 10:25:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 150 (0x7f6906cfb400) [pid = 1853] [serial = 1725] [outer = (nil)] 10:25:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 151 (0x7f6906cfbc00) [pid = 1853] [serial = 1726] [outer = 0x7f6906cfb400] 10:25:26 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 10:25:26 INFO - document served over http requires an http 10:25:26 INFO - sub-resource via iframe-tag using the http-csp 10:25:26 INFO - delivery method with no-redirect and when 10:25:26 INFO - the target request is cross-origin. 10:25:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1285ms 10:25:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:25:27 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69013de400 == 45 [pid = 1853] [id = 616] 10:25:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 152 (0x7f69009e3c00) [pid = 1853] [serial = 1727] [outer = (nil)] 10:25:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 153 (0x7f69076d8400) [pid = 1853] [serial = 1728] [outer = 0x7f69009e3c00] 10:25:27 INFO - PROCESS | 1853 | 1445966727174 Marionette INFO loaded listener.js 10:25:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 154 (0x7f6907711000) [pid = 1853] [serial = 1729] [outer = 0x7f69009e3c00] 10:25:27 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69017e4800 == 46 [pid = 1853] [id = 617] 10:25:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 155 (0x7f6907ab8800) [pid = 1853] [serial = 1730] [outer = (nil)] 10:25:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 156 (0x7f6907ad3400) [pid = 1853] [serial = 1731] [outer = 0x7f6907ab8800] 10:25:28 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 10:25:28 INFO - document served over http requires an http 10:25:28 INFO - sub-resource via iframe-tag using the http-csp 10:25:28 INFO - delivery method with swap-origin-redirect and when 10:25:28 INFO - the target request is cross-origin. 10:25:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1387ms 10:25:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:25:28 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901abaf00 == 47 [pid = 1853] [id = 618] 10:25:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 157 (0x7f6907b2ac00) [pid = 1853] [serial = 1732] [outer = (nil)] 10:25:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 158 (0x7f6907bb9400) [pid = 1853] [serial = 1733] [outer = 0x7f6907b2ac00] 10:25:28 INFO - PROCESS | 1853 | 1445966728591 Marionette INFO loaded listener.js 10:25:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 159 (0x7f6907bccc00) [pid = 1853] [serial = 1734] [outer = 0x7f6907b2ac00] 10:25:29 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 10:25:29 INFO - document served over http requires an http 10:25:29 INFO - sub-resource via script-tag using the http-csp 10:25:29 INFO - delivery method with keep-origin-redirect and when 10:25:29 INFO - the target request is cross-origin. 10:25:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1331ms 10:25:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 10:25:29 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901f66a00 == 48 [pid = 1853] [id = 619] 10:25:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 160 (0x7f6907c4f400) [pid = 1853] [serial = 1735] [outer = (nil)] 10:25:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 161 (0x7f6907ccf800) [pid = 1853] [serial = 1736] [outer = 0x7f6907c4f400] 10:25:29 INFO - PROCESS | 1853 | 1445966729900 Marionette INFO loaded listener.js 10:25:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 162 (0x7f690807f800) [pid = 1853] [serial = 1737] [outer = 0x7f6907c4f400] 10:25:30 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 10:25:30 INFO - document served over http requires an http 10:25:30 INFO - sub-resource via script-tag using the http-csp 10:25:30 INFO - delivery method with no-redirect and when 10:25:30 INFO - the target request is cross-origin. 10:25:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1226ms 10:25:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:25:31 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901f6a600 == 49 [pid = 1853] [id = 620] 10:25:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 163 (0x7f6901a15000) [pid = 1853] [serial = 1738] [outer = (nil)] 10:25:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f6901a15c00) [pid = 1853] [serial = 1739] [outer = 0x7f6901a15000] 10:25:31 INFO - PROCESS | 1853 | 1445966731175 Marionette INFO loaded listener.js 10:25:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f6908f67400) [pid = 1853] [serial = 1740] [outer = 0x7f6901a15000] 10:25:32 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 10:25:32 INFO - document served over http requires an http 10:25:32 INFO - sub-resource via script-tag using the http-csp 10:25:32 INFO - delivery method with swap-origin-redirect and when 10:25:32 INFO - the target request is cross-origin. 10:25:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1333ms 10:25:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:25:32 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906930e00 == 50 [pid = 1853] [id = 621] 10:25:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f69090a0400) [pid = 1853] [serial = 1741] [outer = (nil)] 10:25:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f69092cd000) [pid = 1853] [serial = 1742] [outer = 0x7f69090a0400] 10:25:32 INFO - PROCESS | 1853 | 1445966732513 Marionette INFO loaded listener.js 10:25:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f690934a000) [pid = 1853] [serial = 1743] [outer = 0x7f69090a0400] 10:25:33 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 10:25:33 INFO - document served over http requires an http 10:25:33 INFO - sub-resource via xhr-request using the http-csp 10:25:33 INFO - delivery method with keep-origin-redirect and when 10:25:33 INFO - the target request is cross-origin. 10:25:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1286ms 10:25:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 10:25:33 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906de3500 == 51 [pid = 1853] [id = 622] 10:25:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f69096c7400) [pid = 1853] [serial = 1744] [outer = (nil)] 10:25:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f69096f0800) [pid = 1853] [serial = 1745] [outer = 0x7f69096c7400] 10:25:33 INFO - PROCESS | 1853 | 1445966733860 Marionette INFO loaded listener.js 10:25:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f690b864000) [pid = 1853] [serial = 1746] [outer = 0x7f69096c7400] 10:25:34 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 10:25:34 INFO - document served over http requires an http 10:25:34 INFO - sub-resource via xhr-request using the http-csp 10:25:34 INFO - delivery method with no-redirect and when 10:25:34 INFO - the target request is cross-origin. 10:25:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1331ms 10:25:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:25:35 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907631800 == 52 [pid = 1853] [id = 623] 10:25:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f68f72e0800) [pid = 1853] [serial = 1747] [outer = (nil)] 10:25:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f690b8c2400) [pid = 1853] [serial = 1748] [outer = 0x7f68f72e0800] 10:25:35 INFO - PROCESS | 1853 | 1445966735129 Marionette INFO loaded listener.js 10:25:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f690b98a400) [pid = 1853] [serial = 1749] [outer = 0x7f68f72e0800] 10:25:36 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 10:25:36 INFO - document served over http requires an http 10:25:36 INFO - sub-resource via xhr-request using the http-csp 10:25:36 INFO - delivery method with swap-origin-redirect and when 10:25:36 INFO - the target request is cross-origin. 10:25:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1435ms 10:25:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:25:36 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907aeab00 == 53 [pid = 1853] [id = 624] 10:25:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f690b9ca400) [pid = 1853] [serial = 1750] [outer = (nil)] 10:25:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f690c8d9800) [pid = 1853] [serial = 1751] [outer = 0x7f690b9ca400] 10:25:36 INFO - PROCESS | 1853 | 1445966736561 Marionette INFO loaded listener.js 10:25:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f690ec6c800) [pid = 1853] [serial = 1752] [outer = 0x7f690b9ca400] 10:25:37 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 10:25:37 INFO - document served over http requires an https 10:25:37 INFO - sub-resource via fetch-request using the http-csp 10:25:37 INFO - delivery method with keep-origin-redirect and when 10:25:37 INFO - the target request is cross-origin. 10:25:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1282ms 10:25:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:25:37 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908875200 == 54 [pid = 1853] [id = 625] 10:25:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f69002aac00) [pid = 1853] [serial = 1753] [outer = (nil)] 10:25:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f690f33c800) [pid = 1853] [serial = 1754] [outer = 0x7f69002aac00] 10:25:37 INFO - PROCESS | 1853 | 1445966737863 Marionette INFO loaded listener.js 10:25:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f690f698000) [pid = 1853] [serial = 1755] [outer = 0x7f69002aac00] 10:25:38 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 10:25:38 INFO - document served over http requires an https 10:25:38 INFO - sub-resource via fetch-request using the http-csp 10:25:38 INFO - delivery method with no-redirect and when 10:25:38 INFO - the target request is cross-origin. 10:25:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1276ms 10:25:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:25:39 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908c81800 == 55 [pid = 1853] [id = 626] 10:25:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f690f6dac00) [pid = 1853] [serial = 1756] [outer = (nil)] 10:25:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f690f747000) [pid = 1853] [serial = 1757] [outer = 0x7f690f6dac00] 10:25:39 INFO - PROCESS | 1853 | 1445966739167 Marionette INFO loaded listener.js 10:25:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f690fad4400) [pid = 1853] [serial = 1758] [outer = 0x7f690f6dac00] 10:25:40 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 10:25:40 INFO - document served over http requires an https 10:25:40 INFO - sub-resource via fetch-request using the http-csp 10:25:40 INFO - delivery method with swap-origin-redirect and when 10:25:40 INFO - the target request is cross-origin. 10:25:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1327ms 10:25:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:25:40 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908ebba00 == 56 [pid = 1853] [id = 627] 10:25:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f6906391000) [pid = 1853] [serial = 1759] [outer = (nil)] 10:25:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f6906391400) [pid = 1853] [serial = 1760] [outer = 0x7f6906391000] 10:25:40 INFO - PROCESS | 1853 | 1445966740468 Marionette INFO loaded listener.js 10:25:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f6911eaf000) [pid = 1853] [serial = 1761] [outer = 0x7f6906391000] 10:25:41 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690962cd00 == 57 [pid = 1853] [id = 628] 10:25:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f6911ec8c00) [pid = 1853] [serial = 1762] [outer = (nil)] 10:25:41 INFO - PROCESS | 1853 | [1853] WARNING: No inner window available!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 9245 10:25:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f69134b0000) [pid = 1853] [serial = 1763] [outer = 0x7f6911ec8c00] 10:25:42 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 10:25:42 INFO - document served over http requires an https 10:25:42 INFO - sub-resource via iframe-tag using the http-csp 10:25:42 INFO - delivery method with keep-origin-redirect and when 10:25:42 INFO - the target request is cross-origin. 10:25:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 2536ms 10:25:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:25:43 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69096e7800 == 58 [pid = 1853] [id = 629] 10:25:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 189 (0x7f68ff692800) [pid = 1853] [serial = 1764] [outer = (nil)] 10:25:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 190 (0x7f69005c7000) [pid = 1853] [serial = 1765] [outer = 0x7f68ff692800] 10:25:43 INFO - PROCESS | 1853 | 1445966743127 Marionette INFO loaded listener.js 10:25:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 191 (0x7f6912b47000) [pid = 1853] [serial = 1766] [outer = 0x7f68ff692800] 10:25:44 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fbca7200 == 57 [pid = 1853] [id = 598] 10:25:44 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb9d6200 == 56 [pid = 1853] [id = 600] 10:25:44 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fde6f800 == 55 [pid = 1853] [id = 602] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906de5800 == 54 [pid = 1853] [id = 460] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6915833e00 == 53 [pid = 1853] [id = 596] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fec900 == 52 [pid = 1853] [id = 444] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd941c00 == 51 [pid = 1853] [id = 446] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69010f9a00 == 50 [pid = 1853] [id = 613] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901260b00 == 49 [pid = 1853] [id = 615] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69017e4800 == 48 [pid = 1853] [id = 617] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fef100 == 47 [pid = 1853] [id = 457] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd21ce00 == 46 [pid = 1853] [id = 445] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690880ee00 == 45 [pid = 1853] [id = 462] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff660f00 == 44 [pid = 1853] [id = 454] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68faf02300 == 43 [pid = 1853] [id = 449] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc594e00 == 42 [pid = 1853] [id = 451] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690962cd00 == 41 [pid = 1853] [id = 628] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd941700 == 40 [pid = 1853] [id = 455] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6900a82700 == 39 [pid = 1853] [id = 456] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68faf03c00 == 38 [pid = 1853] [id = 443] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fdff4400 == 37 [pid = 1853] [id = 453] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690692f500 == 36 [pid = 1853] [id = 459] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fde6df00 == 35 [pid = 1853] [id = 447] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901b2f000 == 34 [pid = 1853] [id = 458] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908874d00 == 33 [pid = 1853] [id = 464] 10:25:45 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907664800 == 32 [pid = 1853] [id = 461] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 190 (0x7f6909133c00) [pid = 1853] [serial = 1598] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 189 (0x7f68fe9ba800) [pid = 1853] [serial = 1584] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f68ff49e000) [pid = 1853] [serial = 1542] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f69011fd000) [pid = 1853] [serial = 1527] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f69005e5400) [pid = 1853] [serial = 1590] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f68f71c9000) [pid = 1853] [serial = 1530] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f690689e400) [pid = 1853] [serial = 1545] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f6901142800) [pid = 1853] [serial = 1587] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f68f97e4000) [pid = 1853] [serial = 1519] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f68fe3c0000) [pid = 1853] [serial = 1524] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f69069fdc00) [pid = 1853] [serial = 1548] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f690766c000) [pid = 1853] [serial = 1551] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f68fc1d5400) [pid = 1853] [serial = 1556] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f6907c7d400) [pid = 1853] [serial = 1561] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f690807f400) [pid = 1853] [serial = 1566] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f69090ca000) [pid = 1853] [serial = 1569] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f69091c7400) [pid = 1853] [serial = 1572] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f68ff571800) [pid = 1853] [serial = 1608] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f6901142400) [pid = 1853] [serial = 1593] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f68fb877c00) [pid = 1853] [serial = 1603] [outer = (nil)] [url = about:blank] 10:25:46 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fab8ca00 == 33 [pid = 1853] [id = 630] 10:25:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f68f71c9000) [pid = 1853] [serial = 1767] [outer = (nil)] 10:25:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f68f71fe000) [pid = 1853] [serial = 1768] [outer = 0x7f68f71c9000] 10:25:46 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 10:25:46 INFO - document served over http requires an https 10:25:46 INFO - sub-resource via iframe-tag using the http-csp 10:25:46 INFO - delivery method with no-redirect and when 10:25:46 INFO - the target request is cross-origin. 10:25:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 3943ms 10:25:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:25:46 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68faf04100 == 34 [pid = 1853] [id = 631] 10:25:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f68f970f800) [pid = 1853] [serial = 1769] [outer = (nil)] 10:25:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f68fad3e800) [pid = 1853] [serial = 1770] [outer = 0x7f68f970f800] 10:25:47 INFO - PROCESS | 1853 | 1445966747045 Marionette INFO loaded listener.js 10:25:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f68fb877c00) [pid = 1853] [serial = 1771] [outer = 0x7f68f970f800] 10:25:47 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca6d00 == 35 [pid = 1853] [id = 632] 10:25:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f68fbd3d000) [pid = 1853] [serial = 1772] [outer = (nil)] 10:25:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f68fbd3d800) [pid = 1853] [serial = 1773] [outer = 0x7f68fbd3d000] 10:25:47 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 10:25:47 INFO - document served over http requires an https 10:25:47 INFO - sub-resource via iframe-tag using the http-csp 10:25:47 INFO - delivery method with swap-origin-redirect and when 10:25:47 INFO - the target request is cross-origin. 10:25:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1234ms 10:25:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:25:48 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fed300 == 36 [pid = 1853] [id = 633] 10:25:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f68fc1c7000) [pid = 1853] [serial = 1774] [outer = (nil)] 10:25:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f68fc1d5400) [pid = 1853] [serial = 1775] [outer = 0x7f68fc1c7000] 10:25:48 INFO - PROCESS | 1853 | 1445966748224 Marionette INFO loaded listener.js 10:25:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f68fc577800) [pid = 1853] [serial = 1776] [outer = 0x7f68fc1c7000] 10:25:49 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 10:25:49 INFO - document served over http requires an https 10:25:49 INFO - sub-resource via script-tag using the http-csp 10:25:49 INFO - delivery method with keep-origin-redirect and when 10:25:49 INFO - the target request is cross-origin. 10:25:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1279ms 10:25:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:25:49 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fab8e300 == 37 [pid = 1853] [id = 634] 10:25:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f68fd901400) [pid = 1853] [serial = 1777] [outer = (nil)] 10:25:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f68fdea1000) [pid = 1853] [serial = 1778] [outer = 0x7f68fd901400] 10:25:49 INFO - PROCESS | 1853 | 1445966749555 Marionette INFO loaded listener.js 10:25:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f68fe3c0000) [pid = 1853] [serial = 1779] [outer = 0x7f68fd901400] 10:25:50 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 10:25:50 INFO - document served over http requires an https 10:25:50 INFO - sub-resource via script-tag using the http-csp 10:25:50 INFO - delivery method with no-redirect and when 10:25:50 INFO - the target request is cross-origin. 10:25:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1246ms 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f690f777800) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f690f6dd000) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f690f30a000) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f690c973c00) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f6909293400) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6906391800) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f68fd8cf000) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f6912920000) [pid = 1853] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966687054] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f691db53400) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f68fc1c7800) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f69148a0400) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f68fd968c00) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f68fed98800) [pid = 1853] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f68fad66c00) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f68fb8ea800) [pid = 1853] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f68fd63dc00) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f69133c2000) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f6905319800) [pid = 1853] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f6911dd8000) [pid = 1853] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f68fd484800) [pid = 1853] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966707935] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f68f7b95400) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f69009e3800) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f6914185400) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f68f71c9c00) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f6914b24c00) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f6915950400) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f6914bec400) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f6907b16000) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f6912940800) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f6911fa4000) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f690fad4c00) [pid = 1853] [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] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f68fd69f400) [pid = 1853] [serial = 1694] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f6916e9d000) [pid = 1853] [serial = 1667] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f6915a2c800) [pid = 1853] [serial = 1664] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f6914bec800) [pid = 1853] [serial = 1661] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f6908c0e800) [pid = 1853] [serial = 1658] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f69148ad400) [pid = 1853] [serial = 1655] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f69141d2000) [pid = 1853] [serial = 1652] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f69133c2400) [pid = 1853] [serial = 1649] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f6912b1e400) [pid = 1853] [serial = 1644] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f6913264800) [pid = 1853] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f6911fa4c00) [pid = 1853] [serial = 1639] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f6912939400) [pid = 1853] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966687054] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f6906394400) [pid = 1853] [serial = 1634] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f6911dd8400) [pid = 1853] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f690f7a1c00) [pid = 1853] [serial = 1631] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f6900519800) [pid = 1853] [serial = 1628] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f690f33c400) [pid = 1853] [serial = 1625] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f690ec1fc00) [pid = 1853] [serial = 1622] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f6909632800) [pid = 1853] [serial = 1619] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f6907c7d000) [pid = 1853] [serial = 1616] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f68ff49a800) [pid = 1853] [serial = 1613] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f68f7fb8000) [pid = 1853] [serial = 1610] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f68fafdbc00) [pid = 1853] [serial = 1676] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f68fbd3d400) [pid = 1853] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f68fc1de000) [pid = 1853] [serial = 1681] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f68fd6d5c00) [pid = 1853] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966707935] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f69017bcc00) [pid = 1853] [serial = 1673] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f68f7b95800) [pid = 1853] [serial = 1691] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f68fe2cc400) [pid = 1853] [serial = 1686] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 123 (0x7f68f71d3400) [pid = 1853] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 122 (0x7f691318cc00) [pid = 1853] [serial = 1670] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 121 (0x7f6915baa400) [pid = 1853] [serial = 1665] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 120 (0x7f69158e2000) [pid = 1853] [serial = 1662] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 119 (0x7f6914bb6400) [pid = 1853] [serial = 1659] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 118 (0x7f690ed74000) [pid = 1853] [serial = 1623] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 117 (0x7f690c860c00) [pid = 1853] [serial = 1620] [outer = (nil)] [url = about:blank] 10:25:51 INFO - PROCESS | 1853 | --DOMWINDOW == 116 (0x7f69090ca400) [pid = 1853] [serial = 1617] [outer = (nil)] [url = about:blank] 10:25:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:25:52 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fdb73200 == 38 [pid = 1853] [id = 635] 10:25:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 117 (0x7f68f71c9c00) [pid = 1853] [serial = 1780] [outer = (nil)] 10:25:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 118 (0x7f68f71d3400) [pid = 1853] [serial = 1781] [outer = 0x7f68f71c9c00] 10:25:52 INFO - PROCESS | 1853 | 1445966752202 Marionette INFO loaded listener.js 10:25:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 119 (0x7f68fb8ea800) [pid = 1853] [serial = 1782] [outer = 0x7f68f71c9c00] 10:25:53 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 10:25:53 INFO - document served over http requires an https 10:25:53 INFO - sub-resource via script-tag using the http-csp 10:25:53 INFO - delivery method with swap-origin-redirect and when 10:25:53 INFO - the target request is cross-origin. 10:25:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1542ms 10:25:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:25:53 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fee200 == 39 [pid = 1853] [id = 636] 10:25:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 120 (0x7f68f7b95000) [pid = 1853] [serial = 1783] [outer = (nil)] 10:25:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 121 (0x7f68f7b95800) [pid = 1853] [serial = 1784] [outer = 0x7f68f7b95000] 10:25:53 INFO - PROCESS | 1853 | 1445966753941 Marionette INFO loaded listener.js 10:25:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 122 (0x7f68fb8e3000) [pid = 1853] [serial = 1785] [outer = 0x7f68f7b95000] 10:25:54 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 10:25:54 INFO - document served over http requires an https 10:25:54 INFO - sub-resource via xhr-request using the http-csp 10:25:54 INFO - delivery method with keep-origin-redirect and when 10:25:54 INFO - the target request is cross-origin. 10:25:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1377ms 10:25:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:25:55 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb9d5300 == 40 [pid = 1853] [id = 637] 10:25:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 123 (0x7f68fd83d800) [pid = 1853] [serial = 1786] [outer = (nil)] 10:25:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 124 (0x7f68fd8cf800) [pid = 1853] [serial = 1787] [outer = 0x7f68fd83d800] 10:25:55 INFO - PROCESS | 1853 | 1445966755405 Marionette INFO loaded listener.js 10:25:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 125 (0x7f68fe3c0400) [pid = 1853] [serial = 1788] [outer = 0x7f68fd83d800] 10:25:56 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 10:25:56 INFO - document served over http requires an https 10:25:56 INFO - sub-resource via xhr-request using the http-csp 10:25:56 INFO - delivery method with no-redirect and when 10:25:56 INFO - the target request is cross-origin. 10:25:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1215ms 10:25:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:25:56 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc521100 == 41 [pid = 1853] [id = 638] 10:25:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 126 (0x7f68fe9bac00) [pid = 1853] [serial = 1789] [outer = (nil)] 10:25:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 127 (0x7f6900290800) [pid = 1853] [serial = 1790] [outer = 0x7f68fe9bac00] 10:25:56 INFO - PROCESS | 1853 | 1445966756724 Marionette INFO loaded listener.js 10:25:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 128 (0x7f6900995000) [pid = 1853] [serial = 1791] [outer = 0x7f68fe9bac00] 10:25:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:25:58 INFO - document served over http requires an https 10:25:58 INFO - sub-resource via xhr-request using the http-csp 10:25:58 INFO - delivery method with swap-origin-redirect and when 10:25:58 INFO - the target request is cross-origin. 10:25:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1590ms 10:25:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:25:58 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fde6fd00 == 42 [pid = 1853] [id = 639] 10:25:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 129 (0x7f690173fc00) [pid = 1853] [serial = 1792] [outer = (nil)] 10:25:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 130 (0x7f69017bc000) [pid = 1853] [serial = 1793] [outer = 0x7f690173fc00] 10:25:58 INFO - PROCESS | 1853 | 1445966758630 Marionette INFO loaded listener.js 10:25:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 131 (0x7f6901a15800) [pid = 1853] [serial = 1794] [outer = 0x7f690173fc00] 10:25:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:25:59 INFO - document served over http requires an http 10:25:59 INFO - sub-resource via fetch-request using the http-csp 10:25:59 INFO - delivery method with keep-origin-redirect and when 10:25:59 INFO - the target request is same-origin. 10:25:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1613ms 10:25:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:26:00 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fedcce00 == 43 [pid = 1853] [id = 640] 10:26:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 132 (0x7f68fb864400) [pid = 1853] [serial = 1795] [outer = (nil)] 10:26:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 133 (0x7f6901ba9000) [pid = 1853] [serial = 1796] [outer = 0x7f68fb864400] 10:26:00 INFO - PROCESS | 1853 | 1445966760292 Marionette INFO loaded listener.js 10:26:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 134 (0x7f690523d400) [pid = 1853] [serial = 1797] [outer = 0x7f68fb864400] 10:26:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:26:01 INFO - document served over http requires an http 10:26:01 INFO - sub-resource via fetch-request using the http-csp 10:26:01 INFO - delivery method with no-redirect and when 10:26:01 INFO - the target request is same-origin. 10:26:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1663ms 10:26:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:26:01 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff5f7000 == 44 [pid = 1853] [id = 641] 10:26:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 135 (0x7f68fb933400) [pid = 1853] [serial = 1798] [outer = (nil)] 10:26:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 136 (0x7f6905319800) [pid = 1853] [serial = 1799] [outer = 0x7f68fb933400] 10:26:01 INFO - PROCESS | 1853 | 1445966761732 Marionette INFO loaded listener.js 10:26:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 137 (0x7f69053a3c00) [pid = 1853] [serial = 1800] [outer = 0x7f68fb933400] 10:26:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:26:02 INFO - document served over http requires an http 10:26:02 INFO - sub-resource via fetch-request using the http-csp 10:26:02 INFO - delivery method with swap-origin-redirect and when 10:26:02 INFO - the target request is same-origin. 10:26:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1345ms 10:26:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:26:02 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff651300 == 45 [pid = 1853] [id = 642] 10:26:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 138 (0x7f69061da000) [pid = 1853] [serial = 1801] [outer = (nil)] 10:26:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 139 (0x7f6906391800) [pid = 1853] [serial = 1802] [outer = 0x7f69061da000] 10:26:03 INFO - PROCESS | 1853 | 1445966763073 Marionette INFO loaded listener.js 10:26:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 140 (0x7f68fb26d400) [pid = 1853] [serial = 1803] [outer = 0x7f69061da000] 10:26:03 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900523900 == 46 [pid = 1853] [id = 643] 10:26:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 141 (0x7f690694c400) [pid = 1853] [serial = 1804] [outer = (nil)] 10:26:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 142 (0x7f68fc1d5000) [pid = 1853] [serial = 1805] [outer = 0x7f690694c400] 10:26:04 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 10:26:04 INFO - document served over http requires an http 10:26:04 INFO - sub-resource via iframe-tag using the http-csp 10:26:04 INFO - delivery method with keep-origin-redirect and when 10:26:04 INFO - the target request is same-origin. 10:26:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1336ms 10:26:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:26:04 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68faf04b00 == 47 [pid = 1853] [id = 644] 10:26:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 143 (0x7f6906c1d400) [pid = 1853] [serial = 1806] [outer = (nil)] 10:26:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 144 (0x7f6906c1f400) [pid = 1853] [serial = 1807] [outer = 0x7f6906c1d400] 10:26:04 INFO - PROCESS | 1853 | 1445966764396 Marionette INFO loaded listener.js 10:26:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 145 (0x7f6906c8ec00) [pid = 1853] [serial = 1808] [outer = 0x7f6906c1d400] 10:26:05 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69005c2600 == 48 [pid = 1853] [id = 645] 10:26:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 146 (0x7f68fc0d0400) [pid = 1853] [serial = 1809] [outer = (nil)] 10:26:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 147 (0x7f68fe3c0c00) [pid = 1853] [serial = 1810] [outer = 0x7f68fc0d0400] 10:26:05 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:26:05 INFO - document served over http requires an http 10:26:05 INFO - sub-resource via iframe-tag using the http-csp 10:26:05 INFO - delivery method with no-redirect and when 10:26:05 INFO - the target request is same-origin. 10:26:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1275ms 10:26:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:26:05 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69008daf00 == 49 [pid = 1853] [id = 646] 10:26:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 148 (0x7f68fbddfc00) [pid = 1853] [serial = 1811] [outer = (nil)] 10:26:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 149 (0x7f690766c800) [pid = 1853] [serial = 1812] [outer = 0x7f68fbddfc00] 10:26:05 INFO - PROCESS | 1853 | 1445966765690 Marionette INFO loaded listener.js 10:26:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 150 (0x7f6907710800) [pid = 1853] [serial = 1813] [outer = 0x7f68fbddfc00] 10:26:06 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900a81300 == 50 [pid = 1853] [id = 647] 10:26:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 151 (0x7f6907b2a000) [pid = 1853] [serial = 1814] [outer = (nil)] 10:26:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 152 (0x7f6907b5f400) [pid = 1853] [serial = 1815] [outer = 0x7f6907b2a000] 10:26:07 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 10:26:07 INFO - document served over http requires an http 10:26:07 INFO - sub-resource via iframe-tag using the http-csp 10:26:07 INFO - delivery method with swap-origin-redirect and when 10:26:07 INFO - the target request is same-origin. 10:26:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1629ms 10:26:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:26:07 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900a83b00 == 51 [pid = 1853] [id = 648] 10:26:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 153 (0x7f6907bcc000) [pid = 1853] [serial = 1816] [outer = (nil)] 10:26:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 154 (0x7f68fd43dc00) [pid = 1853] [serial = 1817] [outer = 0x7f6907bcc000] 10:26:07 INFO - PROCESS | 1853 | 1445966767360 Marionette INFO loaded listener.js 10:26:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 155 (0x7f6907ccf400) [pid = 1853] [serial = 1818] [outer = 0x7f6907bcc000] 10:26:08 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 10:26:08 INFO - document served over http requires an http 10:26:08 INFO - sub-resource via script-tag using the http-csp 10:26:08 INFO - delivery method with keep-origin-redirect and when 10:26:08 INFO - the target request is same-origin. 10:26:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1247ms 10:26:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:26:08 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690125d400 == 52 [pid = 1853] [id = 649] 10:26:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 156 (0x7f69005e5800) [pid = 1853] [serial = 1819] [outer = (nil)] 10:26:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 157 (0x7f6908014000) [pid = 1853] [serial = 1820] [outer = 0x7f69005e5800] 10:26:08 INFO - PROCESS | 1853 | 1445966768601 Marionette INFO loaded listener.js 10:26:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 158 (0x7f69089f2800) [pid = 1853] [serial = 1821] [outer = 0x7f69005e5800] 10:26:09 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 10:26:09 INFO - document served over http requires an http 10:26:09 INFO - sub-resource via script-tag using the http-csp 10:26:09 INFO - delivery method with no-redirect and when 10:26:09 INFO - the target request is same-origin. 10:26:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1281ms 10:26:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:26:09 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69017e5200 == 53 [pid = 1853] [id = 650] 10:26:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 159 (0x7f6908d86000) [pid = 1853] [serial = 1822] [outer = (nil)] 10:26:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 160 (0x7f69090a0000) [pid = 1853] [serial = 1823] [outer = 0x7f6908d86000] 10:26:09 INFO - PROCESS | 1853 | 1445966769907 Marionette INFO loaded listener.js 10:26:10 INFO - PROCESS | 1853 | ++DOMWINDOW == 161 (0x7f69091c7c00) [pid = 1853] [serial = 1824] [outer = 0x7f6908d86000] 10:26:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:26:10 INFO - document served over http requires an http 10:26:10 INFO - sub-resource via script-tag using the http-csp 10:26:10 INFO - delivery method with swap-origin-redirect and when 10:26:10 INFO - the target request is same-origin. 10:26:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1333ms 10:26:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:26:11 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901b2f000 == 54 [pid = 1853] [id = 651] 10:26:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 162 (0x7f6909360400) [pid = 1853] [serial = 1825] [outer = (nil)] 10:26:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 163 (0x7f69096f0c00) [pid = 1853] [serial = 1826] [outer = 0x7f6909360400] 10:26:11 INFO - PROCESS | 1853 | 1445966771215 Marionette INFO loaded listener.js 10:26:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f690979bc00) [pid = 1853] [serial = 1827] [outer = 0x7f6909360400] 10:26:12 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 10:26:12 INFO - document served over http requires an http 10:26:12 INFO - sub-resource via xhr-request using the http-csp 10:26:12 INFO - delivery method with keep-origin-redirect and when 10:26:12 INFO - the target request is same-origin. 10:26:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1250ms 10:26:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:26:12 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901f66000 == 55 [pid = 1853] [id = 652] 10:26:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f690b86d000) [pid = 1853] [serial = 1828] [outer = (nil)] 10:26:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f690b98a000) [pid = 1853] [serial = 1829] [outer = 0x7f690b86d000] 10:26:12 INFO - PROCESS | 1853 | 1445966772510 Marionette INFO loaded listener.js 10:26:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f690c4b7000) [pid = 1853] [serial = 1830] [outer = 0x7f690b86d000] 10:26:13 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 10:26:13 INFO - document served over http requires an http 10:26:13 INFO - sub-resource via xhr-request using the http-csp 10:26:13 INFO - delivery method with no-redirect and when 10:26:13 INFO - the target request is same-origin. 10:26:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1289ms 10:26:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:26:13 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690692fa00 == 56 [pid = 1853] [id = 653] 10:26:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f68fc1de000) [pid = 1853] [serial = 1831] [outer = (nil)] 10:26:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f69052a9000) [pid = 1853] [serial = 1832] [outer = 0x7f68fc1de000] 10:26:13 INFO - PROCESS | 1853 | 1445966773814 Marionette INFO loaded listener.js 10:26:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f690c9d1000) [pid = 1853] [serial = 1833] [outer = 0x7f68fc1de000] 10:26:14 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 10:26:14 INFO - document served over http requires an http 10:26:14 INFO - sub-resource via xhr-request using the http-csp 10:26:14 INFO - delivery method with swap-origin-redirect and when 10:26:14 INFO - the target request is same-origin. 10:26:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1327ms 10:26:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:26:15 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906de3f00 == 57 [pid = 1853] [id = 654] 10:26:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f690f33c400) [pid = 1853] [serial = 1834] [outer = (nil)] 10:26:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f690f64d000) [pid = 1853] [serial = 1835] [outer = 0x7f690f33c400] 10:26:15 INFO - PROCESS | 1853 | 1445966775115 Marionette INFO loaded listener.js 10:26:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f690f6da400) [pid = 1853] [serial = 1836] [outer = 0x7f690f33c400] 10:26:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:26:16 INFO - document served over http requires an https 10:26:16 INFO - sub-resource via fetch-request using the http-csp 10:26:16 INFO - delivery method with keep-origin-redirect and when 10:26:16 INFO - the target request is same-origin. 10:26:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1283ms 10:26:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:26:17 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907630400 == 58 [pid = 1853] [id = 655] 10:26:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f690fa19400) [pid = 1853] [serial = 1837] [outer = (nil)] 10:26:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f690fad4800) [pid = 1853] [serial = 1838] [outer = 0x7f690fa19400] 10:26:17 INFO - PROCESS | 1853 | 1445966777586 Marionette INFO loaded listener.js 10:26:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f68fc1c7c00) [pid = 1853] [serial = 1839] [outer = 0x7f690fa19400] 10:26:18 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 10:26:18 INFO - document served over http requires an https 10:26:18 INFO - sub-resource via fetch-request using the http-csp 10:26:18 INFO - delivery method with no-redirect and when 10:26:18 INFO - the target request is same-origin. 10:26:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 2482ms 10:26:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:26:18 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69002b6900 == 59 [pid = 1853] [id = 656] 10:26:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f68fb8e3800) [pid = 1853] [serial = 1840] [outer = (nil)] 10:26:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f68fd6d5000) [pid = 1853] [serial = 1841] [outer = 0x7f68fb8e3800] 10:26:18 INFO - PROCESS | 1853 | 1445966778934 Marionette INFO loaded listener.js 10:26:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f690fb85000) [pid = 1853] [serial = 1842] [outer = 0x7f68fb8e3800] 10:26:19 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 10:26:19 INFO - document served over http requires an https 10:26:19 INFO - sub-resource via fetch-request using the http-csp 10:26:19 INFO - delivery method with swap-origin-redirect and when 10:26:19 INFO - the target request is same-origin. 10:26:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1303ms 10:26:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:26:20 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca4000 == 60 [pid = 1853] [id = 657] 10:26:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f68f970f000) [pid = 1853] [serial = 1843] [outer = (nil)] 10:26:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f68fd8cf400) [pid = 1853] [serial = 1844] [outer = 0x7f68f970f000] 10:26:20 INFO - PROCESS | 1853 | 1445966780259 Marionette INFO loaded listener.js 10:26:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f6911c6ec00) [pid = 1853] [serial = 1845] [outer = 0x7f68f970f000] 10:26:21 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff651d00 == 61 [pid = 1853] [id = 658] 10:26:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f6908c0ec00) [pid = 1853] [serial = 1846] [outer = (nil)] 10:26:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f690fb58c00) [pid = 1853] [serial = 1847] [outer = 0x7f6908c0ec00] 10:26:22 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 10:26:22 INFO - document served over http requires an https 10:26:22 INFO - sub-resource via iframe-tag using the http-csp 10:26:22 INFO - delivery method with keep-origin-redirect and when 10:26:22 INFO - the target request is same-origin. 10:26:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 2132ms 10:26:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:26:22 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fab8d900 == 62 [pid = 1853] [id = 659] 10:26:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f68fd22e000) [pid = 1853] [serial = 1848] [outer = (nil)] 10:26:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f68fd484400) [pid = 1853] [serial = 1849] [outer = 0x7f68fd22e000] 10:26:22 INFO - PROCESS | 1853 | 1445966782475 Marionette INFO loaded listener.js 10:26:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f68fe2cc800) [pid = 1853] [serial = 1850] [outer = 0x7f68fd22e000] 10:26:23 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca6300 == 63 [pid = 1853] [id = 660] 10:26:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f68fc176400) [pid = 1853] [serial = 1851] [outer = (nil)] 10:26:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 189 (0x7f68fbdeec00) [pid = 1853] [serial = 1852] [outer = 0x7f68fc176400] 10:26:23 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fdb73200 == 62 [pid = 1853] [id = 635] 10:26:23 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fab8e300 == 61 [pid = 1853] [id = 634] 10:26:23 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fed300 == 60 [pid = 1853] [id = 633] 10:26:23 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fbca6d00 == 59 [pid = 1853] [id = 632] 10:26:23 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68faf04100 == 58 [pid = 1853] [id = 631] 10:26:23 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fab8ca00 == 57 [pid = 1853] [id = 630] 10:26:23 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 10:26:23 INFO - document served over http requires an https 10:26:23 INFO - sub-resource via iframe-tag using the http-csp 10:26:23 INFO - delivery method with no-redirect and when 10:26:23 INFO - the target request is same-origin. 10:26:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1580ms 10:26:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f68fec8f000) [pid = 1853] [serial = 1687] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f6917bfc400) [pid = 1853] [serial = 1671] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f691dc8b400) [pid = 1853] [serial = 1674] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f68fb8e3400) [pid = 1853] [serial = 1677] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f68fed98000) [pid = 1853] [serial = 1695] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f68fbdee400) [pid = 1853] [serial = 1611] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f6901670800) [pid = 1853] [serial = 1614] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f690f650400) [pid = 1853] [serial = 1626] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f690f747800) [pid = 1853] [serial = 1629] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f690fa5bc00) [pid = 1853] [serial = 1632] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6911dca800) [pid = 1853] [serial = 1635] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f69122a8000) [pid = 1853] [serial = 1640] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f6912b47c00) [pid = 1853] [serial = 1645] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f691358d400) [pid = 1853] [serial = 1650] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f69063fc400) [pid = 1853] [serial = 1653] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f69149fcc00) [pid = 1853] [serial = 1656] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f690934ac00) [pid = 1853] [serial = 1668] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f68fb8ea400) [pid = 1853] [serial = 1692] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f68fc577400) [pid = 1853] [serial = 1682] [outer = (nil)] [url = about:blank] 10:26:23 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc1bf800 == 58 [pid = 1853] [id = 661] 10:26:23 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f68fc577400) [pid = 1853] [serial = 1853] [outer = (nil)] 10:26:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f68fd484000) [pid = 1853] [serial = 1854] [outer = 0x7f68fc577400] 10:26:24 INFO - PROCESS | 1853 | 1445966784054 Marionette INFO loaded listener.js 10:26:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f68ff49e000) [pid = 1853] [serial = 1855] [outer = 0x7f68fc577400] 10:26:24 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd21d800 == 59 [pid = 1853] [id = 662] 10:26:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f69002aa000) [pid = 1853] [serial = 1856] [outer = (nil)] 10:26:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f6900a2ec00) [pid = 1853] [serial = 1857] [outer = 0x7f69002aa000] 10:26:24 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 10:26:24 INFO - document served over http requires an https 10:26:24 INFO - sub-resource via iframe-tag using the http-csp 10:26:24 INFO - delivery method with swap-origin-redirect and when 10:26:24 INFO - the target request is same-origin. 10:26:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1264ms 10:26:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:26:25 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fdb74100 == 60 [pid = 1853] [id = 663] 10:26:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f6901374400) [pid = 1853] [serial = 1858] [outer = (nil)] 10:26:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f6901b6ac00) [pid = 1853] [serial = 1859] [outer = 0x7f6901374400] 10:26:25 INFO - PROCESS | 1853 | 1445966785294 Marionette INFO loaded listener.js 10:26:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f69061be000) [pid = 1853] [serial = 1860] [outer = 0x7f6901374400] 10:26:26 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 10:26:26 INFO - document served over http requires an https 10:26:26 INFO - sub-resource via script-tag using the http-csp 10:26:26 INFO - delivery method with keep-origin-redirect and when 10:26:26 INFO - the target request is same-origin. 10:26:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1334ms 10:26:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:26:26 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc1bee00 == 61 [pid = 1853] [id = 664] 10:26:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f68fc176800) [pid = 1853] [serial = 1861] [outer = (nil)] 10:26:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f69076d8c00) [pid = 1853] [serial = 1862] [outer = 0x7f68fc176800] 10:26:26 INFO - PROCESS | 1853 | 1445966786635 Marionette INFO loaded listener.js 10:26:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f6909070c00) [pid = 1853] [serial = 1863] [outer = 0x7f68fc176800] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f69009e3c00) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f68fc4ebc00) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f68fc0d0800) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f68fafdb800) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f68fc176000) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f69005e5c00) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f69017bc400) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f68fd901400) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f68fbd3d000) [pid = 1853] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f6906942c00) [pid = 1853] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f68fb8eac00) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f68f970f800) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f6907ab8800) [pid = 1853] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f68f71c9000) [pid = 1853] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966746378] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f6906391000) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f68f72e0800) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f690b9ca400) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f69002aac00) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f690f6dac00) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f69090a0400) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f69096c7400) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f68fd69fc00) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f690694c000) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f68fbd3d800) [pid = 1853] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f68fad3e800) [pid = 1853] [serial = 1770] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f68f71d3400) [pid = 1853] [serial = 1781] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f68fdea1000) [pid = 1853] [serial = 1778] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f68f71fe000) [pid = 1853] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966746378] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f69005c7000) [pid = 1853] [serial = 1765] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f68fc1d5400) [pid = 1853] [serial = 1775] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f69134b0000) [pid = 1853] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f6906391400) [pid = 1853] [serial = 1760] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f690b8c2400) [pid = 1853] [serial = 1748] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f690c8d9800) [pid = 1853] [serial = 1751] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f690f33c800) [pid = 1853] [serial = 1754] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f690f747000) [pid = 1853] [serial = 1757] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f69092cd000) [pid = 1853] [serial = 1742] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f69096f0800) [pid = 1853] [serial = 1745] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f6907bb9400) [pid = 1853] [serial = 1733] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f6907ccf800) [pid = 1853] [serial = 1736] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f6901a15c00) [pid = 1853] [serial = 1739] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f6906946c00) [pid = 1853] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f6906381000) [pid = 1853] [serial = 1718] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f6906cfbc00) [pid = 1853] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966726557] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f69069fd400) [pid = 1853] [serial = 1723] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f6907ad3400) [pid = 1853] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f69076d8400) [pid = 1853] [serial = 1728] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f68fd63d800) [pid = 1853] [serial = 1709] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f69053a3400) [pid = 1853] [serial = 1712] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f69061be400) [pid = 1853] [serial = 1715] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f68ff50b400) [pid = 1853] [serial = 1700] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f68ff49ec00) [pid = 1853] [serial = 1703] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f6901a57800) [pid = 1853] [serial = 1706] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f68fbd3dc00) [pid = 1853] [serial = 1697] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f6911ec8c00) [pid = 1853] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f6907c4f400) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f6906cfb400) [pid = 1853] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966726557] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 123 (0x7f6907b2ac00) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 122 (0x7f68fc1c7000) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 121 (0x7f6901a15000) [pid = 1853] [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] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 120 (0x7f690b98a400) [pid = 1853] [serial = 1749] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 119 (0x7f690934a000) [pid = 1853] [serial = 1743] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 118 (0x7f690b864000) [pid = 1853] [serial = 1746] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 117 (0x7f69005c7400) [pid = 1853] [serial = 1701] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 116 (0x7f6901308000) [pid = 1853] [serial = 1704] [outer = (nil)] [url = about:blank] 10:26:27 INFO - PROCESS | 1853 | --DOMWINDOW == 115 (0x7f68f71d3000) [pid = 1853] [serial = 1707] [outer = (nil)] [url = about:blank] 10:26:27 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 10:26:27 INFO - document served over http requires an https 10:26:27 INFO - sub-resource via script-tag using the http-csp 10:26:27 INFO - delivery method with no-redirect and when 10:26:27 INFO - the target request is same-origin. 10:26:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1376ms 10:26:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:26:27 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69005bf400 == 62 [pid = 1853] [id = 665] 10:26:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 116 (0x7f68f71d3000) [pid = 1853] [serial = 1864] [outer = (nil)] 10:26:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 117 (0x7f68f71d3400) [pid = 1853] [serial = 1865] [outer = 0x7f68f71d3000] 10:26:27 INFO - PROCESS | 1853 | 1445966787994 Marionette INFO loaded listener.js 10:26:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 118 (0x7f68fb8eac00) [pid = 1853] [serial = 1866] [outer = 0x7f68f71d3000] 10:26:28 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 10:26:28 INFO - document served over http requires an https 10:26:28 INFO - sub-resource via script-tag using the http-csp 10:26:28 INFO - delivery method with swap-origin-redirect and when 10:26:28 INFO - the target request is same-origin. 10:26:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1128ms 10:26:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:26:29 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69017e2f00 == 63 [pid = 1853] [id = 666] 10:26:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 119 (0x7f68fed0cc00) [pid = 1853] [serial = 1867] [outer = (nil)] 10:26:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 120 (0x7f69005c7400) [pid = 1853] [serial = 1868] [outer = 0x7f68fed0cc00] 10:26:29 INFO - PROCESS | 1853 | 1445966789161 Marionette INFO loaded listener.js 10:26:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 121 (0x7f6901a15c00) [pid = 1853] [serial = 1869] [outer = 0x7f68fed0cc00] 10:26:30 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 10:26:30 INFO - document served over http requires an https 10:26:30 INFO - sub-resource via xhr-request using the http-csp 10:26:30 INFO - delivery method with keep-origin-redirect and when 10:26:30 INFO - the target request is same-origin. 10:26:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1231ms 10:26:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:26:30 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6feec00 == 64 [pid = 1853] [id = 667] 10:26:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 122 (0x7f68fc1de400) [pid = 1853] [serial = 1870] [outer = (nil)] 10:26:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 123 (0x7f68fc1de800) [pid = 1853] [serial = 1871] [outer = 0x7f68fc1de400] 10:26:30 INFO - PROCESS | 1853 | 1445966790471 Marionette INFO loaded listener.js 10:26:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 124 (0x7f68fd901400) [pid = 1853] [serial = 1872] [outer = 0x7f68fc1de400] 10:26:31 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 10:26:31 INFO - document served over http requires an https 10:26:31 INFO - sub-resource via xhr-request using the http-csp 10:26:31 INFO - delivery method with no-redirect and when 10:26:31 INFO - the target request is same-origin. 10:26:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1483ms 10:26:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:26:31 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd21ba00 == 65 [pid = 1853] [id = 668] 10:26:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 125 (0x7f68ff49ec00) [pid = 1853] [serial = 1873] [outer = (nil)] 10:26:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 126 (0x7f690028f800) [pid = 1853] [serial = 1874] [outer = 0x7f68ff49ec00] 10:26:31 INFO - PROCESS | 1853 | 1445966791921 Marionette INFO loaded listener.js 10:26:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 127 (0x7f69009e3c00) [pid = 1853] [serial = 1875] [outer = 0x7f68ff49ec00] 10:26:33 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 10:26:33 INFO - document served over http requires an https 10:26:33 INFO - sub-resource via xhr-request using the http-csp 10:26:33 INFO - delivery method with swap-origin-redirect and when 10:26:33 INFO - the target request is same-origin. 10:26:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1441ms 10:26:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:26:33 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff5fac00 == 66 [pid = 1853] [id = 669] 10:26:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 128 (0x7f6901a57c00) [pid = 1853] [serial = 1876] [outer = (nil)] 10:26:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 129 (0x7f69069fd400) [pid = 1853] [serial = 1877] [outer = 0x7f6901a57c00] 10:26:33 INFO - PROCESS | 1853 | 1445966793499 Marionette INFO loaded listener.js 10:26:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 130 (0x7f6907ad3400) [pid = 1853] [serial = 1878] [outer = 0x7f6901a57c00] 10:26:34 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 10:26:34 INFO - document served over http requires an http 10:26:34 INFO - sub-resource via fetch-request using the meta-csp 10:26:34 INFO - delivery method with keep-origin-redirect and when 10:26:34 INFO - the target request is cross-origin. 10:26:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1541ms 10:26:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 10:26:34 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690125ca00 == 67 [pid = 1853] [id = 670] 10:26:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 131 (0x7f6907ccfc00) [pid = 1853] [serial = 1879] [outer = (nil)] 10:26:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 132 (0x7f69091c7400) [pid = 1853] [serial = 1880] [outer = 0x7f6907ccfc00] 10:26:34 INFO - PROCESS | 1853 | 1445966794930 Marionette INFO loaded listener.js 10:26:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 133 (0x7f69096f0800) [pid = 1853] [serial = 1881] [outer = 0x7f6907ccfc00] 10:26:36 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 10:26:36 INFO - document served over http requires an http 10:26:36 INFO - sub-resource via fetch-request using the meta-csp 10:26:36 INFO - delivery method with no-redirect and when 10:26:36 INFO - the target request is cross-origin. 10:26:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1448ms 10:26:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:26:36 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906c5ff00 == 68 [pid = 1853] [id = 671] 10:26:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 134 (0x7f690c8d9800) [pid = 1853] [serial = 1882] [outer = (nil)] 10:26:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 135 (0x7f690f6dac00) [pid = 1853] [serial = 1883] [outer = 0x7f690c8d9800] 10:26:36 INFO - PROCESS | 1853 | 1445966796384 Marionette INFO loaded listener.js 10:26:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 136 (0x7f690f747000) [pid = 1853] [serial = 1884] [outer = 0x7f690c8d9800] 10:26:37 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 10:26:37 INFO - document served over http requires an http 10:26:37 INFO - sub-resource via fetch-request using the meta-csp 10:26:37 INFO - delivery method with swap-origin-redirect and when 10:26:37 INFO - the target request is cross-origin. 10:26:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1637ms 10:26:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:26:38 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907662f00 == 69 [pid = 1853] [id = 672] 10:26:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 137 (0x7f6911ec8c00) [pid = 1853] [serial = 1885] [outer = (nil)] 10:26:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 138 (0x7f6911fa4000) [pid = 1853] [serial = 1886] [outer = 0x7f6911ec8c00] 10:26:38 INFO - PROCESS | 1853 | 1445966798139 Marionette INFO loaded listener.js 10:26:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 139 (0x7f6911fbc400) [pid = 1853] [serial = 1887] [outer = 0x7f6911ec8c00] 10:26:38 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907ae7e00 == 70 [pid = 1853] [id = 673] 10:26:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 140 (0x7f691254dc00) [pid = 1853] [serial = 1888] [outer = (nil)] 10:26:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 141 (0x7f691290e000) [pid = 1853] [serial = 1889] [outer = 0x7f691254dc00] 10:26:39 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 10:26:39 INFO - document served over http requires an http 10:26:39 INFO - sub-resource via iframe-tag using the meta-csp 10:26:39 INFO - delivery method with keep-origin-redirect and when 10:26:39 INFO - the target request is cross-origin. 10:26:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1483ms 10:26:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:26:39 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907ae9c00 == 71 [pid = 1853] [id = 674] 10:26:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 142 (0x7f6912940400) [pid = 1853] [serial = 1890] [outer = (nil)] 10:26:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 143 (0x7f6912940800) [pid = 1853] [serial = 1891] [outer = 0x7f6912940400] 10:26:39 INFO - PROCESS | 1853 | 1445966799544 Marionette INFO loaded listener.js 10:26:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 144 (0x7f691299c000) [pid = 1853] [serial = 1892] [outer = 0x7f6912940400] 10:26:40 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908811100 == 72 [pid = 1853] [id = 675] 10:26:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 145 (0x7f6912ae4400) [pid = 1853] [serial = 1893] [outer = (nil)] 10:26:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 146 (0x7f6912b47c00) [pid = 1853] [serial = 1894] [outer = 0x7f6912ae4400] 10:26:40 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 10:26:40 INFO - document served over http requires an http 10:26:40 INFO - sub-resource via iframe-tag using the meta-csp 10:26:40 INFO - delivery method with no-redirect and when 10:26:40 INFO - the target request is cross-origin. 10:26:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1338ms 10:26:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:26:40 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908872f00 == 73 [pid = 1853] [id = 676] 10:26:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 147 (0x7f691318c000) [pid = 1853] [serial = 1895] [outer = (nil)] 10:26:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 148 (0x7f691318c800) [pid = 1853] [serial = 1896] [outer = 0x7f691318c000] 10:26:40 INFO - PROCESS | 1853 | 1445966800959 Marionette INFO loaded listener.js 10:26:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 149 (0x7f691323d400) [pid = 1853] [serial = 1897] [outer = 0x7f691318c000] 10:26:41 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908c81300 == 74 [pid = 1853] [id = 677] 10:26:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 150 (0x7f6913281000) [pid = 1853] [serial = 1898] [outer = (nil)] 10:26:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 151 (0x7f6913281800) [pid = 1853] [serial = 1899] [outer = 0x7f6913281000] 10:26:42 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 10:26:42 INFO - document served over http requires an http 10:26:42 INFO - sub-resource via iframe-tag using the meta-csp 10:26:42 INFO - delivery method with swap-origin-redirect and when 10:26:42 INFO - the target request is cross-origin. 10:26:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1481ms 10:26:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:26:42 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908cec000 == 75 [pid = 1853] [id = 678] 10:26:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 152 (0x7f69133c2000) [pid = 1853] [serial = 1900] [outer = (nil)] 10:26:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 153 (0x7f69133c2400) [pid = 1853] [serial = 1901] [outer = 0x7f69133c2000] 10:26:42 INFO - PROCESS | 1853 | 1445966802449 Marionette INFO loaded listener.js 10:26:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 154 (0x7f691357a400) [pid = 1853] [serial = 1902] [outer = 0x7f69133c2000] 10:26:43 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 10:26:43 INFO - document served over http requires an http 10:26:43 INFO - sub-resource via script-tag using the meta-csp 10:26:43 INFO - delivery method with keep-origin-redirect and when 10:26:43 INFO - the target request is cross-origin. 10:26:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1433ms 10:26:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 10:26:43 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908d9fd00 == 76 [pid = 1853] [id = 679] 10:26:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 155 (0x7f6914159c00) [pid = 1853] [serial = 1903] [outer = (nil)] 10:26:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 156 (0x7f691419b000) [pid = 1853] [serial = 1904] [outer = 0x7f6914159c00] 10:26:43 INFO - PROCESS | 1853 | 1445966803866 Marionette INFO loaded listener.js 10:26:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 157 (0x7f69142d5c00) [pid = 1853] [serial = 1905] [outer = 0x7f6914159c00] 10:26:44 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 10:26:44 INFO - document served over http requires an http 10:26:44 INFO - sub-resource via script-tag using the meta-csp 10:26:44 INFO - delivery method with no-redirect and when 10:26:44 INFO - the target request is cross-origin. 10:26:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1283ms 10:26:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:26:45 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690962af00 == 77 [pid = 1853] [id = 680] 10:26:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 158 (0x7f6900acfc00) [pid = 1853] [serial = 1906] [outer = (nil)] 10:26:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 159 (0x7f6914886000) [pid = 1853] [serial = 1907] [outer = 0x7f6900acfc00] 10:26:45 INFO - PROCESS | 1853 | 1445966805233 Marionette INFO loaded listener.js 10:26:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 160 (0x7f69149adc00) [pid = 1853] [serial = 1908] [outer = 0x7f6900acfc00] 10:26:46 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 10:26:46 INFO - document served over http requires an http 10:26:46 INFO - sub-resource via script-tag using the meta-csp 10:26:46 INFO - delivery method with swap-origin-redirect and when 10:26:46 INFO - the target request is cross-origin. 10:26:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1433ms 10:26:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:26:46 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6909744400 == 78 [pid = 1853] [id = 681] 10:26:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 161 (0x7f6914b24400) [pid = 1853] [serial = 1909] [outer = (nil)] 10:26:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 162 (0x7f6914bb6400) [pid = 1853] [serial = 1910] [outer = 0x7f6914b24400] 10:26:46 INFO - PROCESS | 1853 | 1445966806871 Marionette INFO loaded listener.js 10:26:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 163 (0x7f69155dd000) [pid = 1853] [serial = 1911] [outer = 0x7f6914b24400] 10:26:48 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 10:26:48 INFO - document served over http requires an http 10:26:48 INFO - sub-resource via xhr-request using the meta-csp 10:26:48 INFO - delivery method with keep-origin-redirect and when 10:26:48 INFO - the target request is cross-origin. 10:26:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1728ms 10:26:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 10:26:48 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69097af900 == 79 [pid = 1853] [id = 682] 10:26:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f6907ac0800) [pid = 1853] [serial = 1912] [outer = (nil)] 10:26:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f69159ae000) [pid = 1853] [serial = 1913] [outer = 0x7f6907ac0800] 10:26:48 INFO - PROCESS | 1853 | 1445966808346 Marionette INFO loaded listener.js 10:26:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f6915baa400) [pid = 1853] [serial = 1914] [outer = 0x7f6907ac0800] 10:26:49 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 10:26:49 INFO - document served over http requires an http 10:26:49 INFO - sub-resource via xhr-request using the meta-csp 10:26:49 INFO - delivery method with no-redirect and when 10:26:49 INFO - the target request is cross-origin. 10:26:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1337ms 10:26:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:26:49 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690c483700 == 80 [pid = 1853] [id = 683] 10:26:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f690694cc00) [pid = 1853] [serial = 1915] [outer = (nil)] 10:26:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f6916e9dc00) [pid = 1853] [serial = 1916] [outer = 0x7f690694cc00] 10:26:49 INFO - PROCESS | 1853 | 1445966809781 Marionette INFO loaded listener.js 10:26:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f6907be4c00) [pid = 1853] [serial = 1917] [outer = 0x7f690694cc00] 10:26:50 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 10:26:50 INFO - document served over http requires an http 10:26:50 INFO - sub-resource via xhr-request using the meta-csp 10:26:50 INFO - delivery method with swap-origin-redirect and when 10:26:50 INFO - the target request is cross-origin. 10:26:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1385ms 10:26:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:26:52 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca8600 == 81 [pid = 1853] [id = 684] 10:26:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f68fd83d000) [pid = 1853] [serial = 1918] [outer = (nil)] 10:26:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f690c460400) [pid = 1853] [serial = 1919] [outer = 0x7f68fd83d000] 10:26:52 INFO - PROCESS | 1853 | 1445966812556 Marionette INFO loaded listener.js 10:26:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f691da84000) [pid = 1853] [serial = 1920] [outer = 0x7f68fd83d000] 10:26:53 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 10:26:53 INFO - document served over http requires an https 10:26:53 INFO - sub-resource via fetch-request using the meta-csp 10:26:53 INFO - delivery method with keep-origin-redirect and when 10:26:53 INFO - the target request is cross-origin. 10:26:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 2983ms 10:26:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:26:54 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc51f800 == 82 [pid = 1853] [id = 685] 10:26:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f68f71fe400) [pid = 1853] [serial = 1921] [outer = (nil)] 10:26:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f68f7f67c00) [pid = 1853] [serial = 1922] [outer = 0x7f68f71fe400] 10:26:54 INFO - PROCESS | 1853 | 1445966814656 Marionette INFO loaded listener.js 10:26:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f68fe2cc400) [pid = 1853] [serial = 1923] [outer = 0x7f68f71fe400] 10:26:55 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 10:26:55 INFO - document served over http requires an https 10:26:55 INFO - sub-resource via fetch-request using the meta-csp 10:26:55 INFO - delivery method with no-redirect and when 10:26:55 INFO - the target request is cross-origin. 10:26:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1883ms 10:26:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:26:55 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900525700 == 83 [pid = 1853] [id = 686] 10:26:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f6900519400) [pid = 1853] [serial = 1924] [outer = (nil)] 10:26:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f68fb933000) [pid = 1853] [serial = 1925] [outer = 0x7f6900519400] 10:26:55 INFO - PROCESS | 1853 | 1445966815981 Marionette INFO loaded listener.js 10:26:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f6901b60c00) [pid = 1853] [serial = 1926] [outer = 0x7f6900519400] 10:26:56 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 10:26:56 INFO - document served over http requires an https 10:26:56 INFO - sub-resource via fetch-request using the meta-csp 10:26:56 INFO - delivery method with swap-origin-redirect and when 10:26:56 INFO - the target request is cross-origin. 10:26:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1329ms 10:26:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:26:57 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fde6e400 == 84 [pid = 1853] [id = 687] 10:26:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f68fc1c7400) [pid = 1853] [serial = 1927] [outer = (nil)] 10:26:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f68fc1d5400) [pid = 1853] [serial = 1928] [outer = 0x7f68fc1c7400] 10:26:57 INFO - PROCESS | 1853 | 1445966817515 Marionette INFO loaded listener.js 10:26:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f69011fdc00) [pid = 1853] [serial = 1929] [outer = 0x7f68fc1c7400] 10:26:58 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd21ce00 == 85 [pid = 1853] [id = 688] 10:26:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f68f7f67000) [pid = 1853] [serial = 1930] [outer = (nil)] 10:26:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f68fe3ff800) [pid = 1853] [serial = 1931] [outer = 0x7f68f7f67000] 10:26:58 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 10:26:58 INFO - document served over http requires an https 10:26:58 INFO - sub-resource via iframe-tag using the meta-csp 10:26:58 INFO - delivery method with keep-origin-redirect and when 10:26:58 INFO - the target request is cross-origin. 10:26:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1611ms 10:26:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:26:58 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff652c00 == 86 [pid = 1853] [id = 689] 10:26:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f68fed0c800) [pid = 1853] [serial = 1932] [outer = (nil)] 10:26:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f6906394800) [pid = 1853] [serial = 1933] [outer = 0x7f68fed0c800] 10:26:58 INFO - PROCESS | 1853 | 1445966818952 Marionette INFO loaded listener.js 10:26:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f6906cfbc00) [pid = 1853] [serial = 1934] [outer = 0x7f68fed0c800] 10:26:59 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc1bd500 == 87 [pid = 1853] [id = 690] 10:26:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f68ff49a400) [pid = 1853] [serial = 1935] [outer = (nil)] 10:26:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f690084e400) [pid = 1853] [serial = 1936] [outer = 0x7f68ff49a400] 10:26:59 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69002b9600 == 86 [pid = 1853] [id = 610] 10:26:59 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69010fc200 == 85 [pid = 1853] [id = 614] 10:26:59 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fdff5800 == 84 [pid = 1853] [id = 609] 10:26:59 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fbca8b00 == 83 [pid = 1853] [id = 601] 10:26:59 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fe222600 == 82 [pid = 1853] [id = 607] 10:26:59 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb993f00 == 81 [pid = 1853] [id = 603] 10:26:59 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff468000 == 80 [pid = 1853] [id = 604] 10:26:59 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc593500 == 79 [pid = 1853] [id = 606] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69008db900 == 78 [pid = 1853] [id = 612] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908875200 == 77 [pid = 1853] [id = 625] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908c81800 == 76 [pid = 1853] [id = 626] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69013de400 == 75 [pid = 1853] [id = 616] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906930e00 == 74 [pid = 1853] [id = 621] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff46bc00 == 73 [pid = 1853] [id = 611] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb996200 == 72 [pid = 1853] [id = 605] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901f66a00 == 71 [pid = 1853] [id = 619] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd21d800 == 70 [pid = 1853] [id = 662] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fbca6300 == 69 [pid = 1853] [id = 660] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff651d00 == 68 [pid = 1853] [id = 658] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fbca4000 == 67 [pid = 1853] [id = 657] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69002b6900 == 66 [pid = 1853] [id = 656] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907630400 == 65 [pid = 1853] [id = 655] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906de3f00 == 64 [pid = 1853] [id = 654] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690692fa00 == 63 [pid = 1853] [id = 653] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901f66000 == 62 [pid = 1853] [id = 652] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901b2f000 == 61 [pid = 1853] [id = 651] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69017e5200 == 60 [pid = 1853] [id = 650] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690125d400 == 59 [pid = 1853] [id = 649] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6900a83b00 == 58 [pid = 1853] [id = 648] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6900a81300 == 57 [pid = 1853] [id = 647] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69008daf00 == 56 [pid = 1853] [id = 646] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69005c2600 == 55 [pid = 1853] [id = 645] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68faf04b00 == 54 [pid = 1853] [id = 644] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6900523900 == 53 [pid = 1853] [id = 643] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff651300 == 52 [pid = 1853] [id = 642] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff5f7000 == 51 [pid = 1853] [id = 641] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fedcce00 == 50 [pid = 1853] [id = 640] 10:27:00 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 10:27:00 INFO - document served over http requires an https 10:27:00 INFO - sub-resource via iframe-tag using the meta-csp 10:27:00 INFO - delivery method with no-redirect and when 10:27:00 INFO - the target request is cross-origin. 10:27:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1541ms 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fde6fd00 == 49 [pid = 1853] [id = 639] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc521100 == 48 [pid = 1853] [id = 638] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb9d5300 == 47 [pid = 1853] [id = 637] 10:27:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fee200 == 46 [pid = 1853] [id = 636] 10:27:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f68fd43d000) [pid = 1853] [serial = 1698] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f68fb877c00) [pid = 1853] [serial = 1771] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f6906221800) [pid = 1853] [serial = 1716] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f6905823000) [pid = 1853] [serial = 1713] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f6901fbec00) [pid = 1853] [serial = 1710] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f6906cdf400) [pid = 1853] [serial = 1724] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f68fe9ba000) [pid = 1853] [serial = 1719] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f690807f800) [pid = 1853] [serial = 1737] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f6907bccc00) [pid = 1853] [serial = 1734] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6907711000) [pid = 1853] [serial = 1729] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f68fe3c0000) [pid = 1853] [serial = 1779] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f6908f67400) [pid = 1853] [serial = 1740] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f690f698000) [pid = 1853] [serial = 1755] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f690ec6c800) [pid = 1853] [serial = 1752] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f6911eaf000) [pid = 1853] [serial = 1761] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f690fad4400) [pid = 1853] [serial = 1758] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f68fc577800) [pid = 1853] [serial = 1776] [outer = (nil)] [url = about:blank] 10:27:00 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca5900 == 47 [pid = 1853] [id = 691] 10:27:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f68f7fb8400) [pid = 1853] [serial = 1937] [outer = (nil)] 10:27:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f68fb877c00) [pid = 1853] [serial = 1938] [outer = 0x7f68f7fb8400] 10:27:00 INFO - PROCESS | 1853 | 1445966820599 Marionette INFO loaded listener.js 10:27:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f690173f400) [pid = 1853] [serial = 1939] [outer = 0x7f68f7fb8400] 10:27:01 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fedcce00 == 48 [pid = 1853] [id = 692] 10:27:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f68fc58b400) [pid = 1853] [serial = 1940] [outer = (nil)] 10:27:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f68fc58b800) [pid = 1853] [serial = 1941] [outer = 0x7f68fc58b400] 10:27:01 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 10:27:01 INFO - document served over http requires an https 10:27:01 INFO - sub-resource via iframe-tag using the meta-csp 10:27:01 INFO - delivery method with swap-origin-redirect and when 10:27:01 INFO - the target request is cross-origin. 10:27:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1328ms 10:27:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:27:01 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff5f7f00 == 49 [pid = 1853] [id = 693] 10:27:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f6907711000) [pid = 1853] [serial = 1942] [outer = (nil)] 10:27:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f6907ad3c00) [pid = 1853] [serial = 1943] [outer = 0x7f6907711000] 10:27:01 INFO - PROCESS | 1853 | 1445966821851 Marionette INFO loaded listener.js 10:27:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f6907c4f400) [pid = 1853] [serial = 1944] [outer = 0x7f6907711000] 10:27:02 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 10:27:02 INFO - document served over http requires an https 10:27:02 INFO - sub-resource via script-tag using the meta-csp 10:27:02 INFO - delivery method with keep-origin-redirect and when 10:27:02 INFO - the target request is cross-origin. 10:27:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1435ms 10:27:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:27:03 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb9d5300 == 50 [pid = 1853] [id = 694] 10:27:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f690807f800) [pid = 1853] [serial = 1945] [outer = (nil)] 10:27:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f69081c6400) [pid = 1853] [serial = 1946] [outer = 0x7f690807f800] 10:27:03 INFO - PROCESS | 1853 | 1445966823293 Marionette INFO loaded listener.js 10:27:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f6908fa3c00) [pid = 1853] [serial = 1947] [outer = 0x7f690807f800] 10:27:04 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 10:27:04 INFO - document served over http requires an https 10:27:04 INFO - sub-resource via script-tag using the meta-csp 10:27:04 INFO - delivery method with no-redirect and when 10:27:04 INFO - the target request is cross-origin. 10:27:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1297ms 10:27:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f6907b2a000) [pid = 1853] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f68f71c9c00) [pid = 1853] [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] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f690694c400) [pid = 1853] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6908c0ec00) [pid = 1853] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f68fc0d0400) [pid = 1853] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966765077] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f6901374400) [pid = 1853] [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] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f68f71d3000) [pid = 1853] [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] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f69002aa000) [pid = 1853] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f68fc577400) [pid = 1853] [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] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f68fc176800) [pid = 1853] [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] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f68fd22e000) [pid = 1853] [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] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f68fc176400) [pid = 1853] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966783243] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f68fbdeec00) [pid = 1853] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966783243] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f69017bc000) [pid = 1853] [serial = 1793] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f68fd8cf800) [pid = 1853] [serial = 1787] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f690b98a000) [pid = 1853] [serial = 1829] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f6901ba9000) [pid = 1853] [serial = 1796] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f6900a2ec00) [pid = 1853] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f69076d8c00) [pid = 1853] [serial = 1862] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f6905319800) [pid = 1853] [serial = 1799] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f68fd6d5000) [pid = 1853] [serial = 1841] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f68fd43dc00) [pid = 1853] [serial = 1817] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f69096f0c00) [pid = 1853] [serial = 1826] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f6901b6ac00) [pid = 1853] [serial = 1859] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f6907b5f400) [pid = 1853] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f690f64d000) [pid = 1853] [serial = 1835] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f6906391800) [pid = 1853] [serial = 1802] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f690fad4800) [pid = 1853] [serial = 1838] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f68f7b95800) [pid = 1853] [serial = 1784] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f68fd484000) [pid = 1853] [serial = 1854] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f690766c800) [pid = 1853] [serial = 1812] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f6906c1f400) [pid = 1853] [serial = 1807] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f68f71d3400) [pid = 1853] [serial = 1865] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f68fd484400) [pid = 1853] [serial = 1849] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f6908014000) [pid = 1853] [serial = 1820] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f68fc1d5000) [pid = 1853] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f690fb58c00) [pid = 1853] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f69052a9000) [pid = 1853] [serial = 1832] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f69090a0000) [pid = 1853] [serial = 1823] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f6900290800) [pid = 1853] [serial = 1790] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f68fe3c0c00) [pid = 1853] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966765077] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f68fd8cf400) [pid = 1853] [serial = 1844] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f69005c7400) [pid = 1853] [serial = 1868] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f68fb8ea800) [pid = 1853] [serial = 1782] [outer = (nil)] [url = about:blank] 10:27:04 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690125f200 == 51 [pid = 1853] [id = 695] 10:27:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 139 (0x7f68f71c9c00) [pid = 1853] [serial = 1948] [outer = (nil)] 10:27:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 140 (0x7f68f71d3000) [pid = 1853] [serial = 1949] [outer = 0x7f68f71c9c00] 10:27:05 INFO - PROCESS | 1853 | 1445966825020 Marionette INFO loaded listener.js 10:27:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 141 (0x7f68fc176400) [pid = 1853] [serial = 1950] [outer = 0x7f68f71c9c00] 10:27:05 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 10:27:05 INFO - document served over http requires an https 10:27:05 INFO - sub-resource via script-tag using the meta-csp 10:27:05 INFO - delivery method with swap-origin-redirect and when 10:27:05 INFO - the target request is cross-origin. 10:27:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1627ms 10:27:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:27:06 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906931300 == 52 [pid = 1853] [id = 696] 10:27:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 142 (0x7f68fc577400) [pid = 1853] [serial = 1951] [outer = (nil)] 10:27:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 143 (0x7f68fd484400) [pid = 1853] [serial = 1952] [outer = 0x7f68fc577400] 10:27:06 INFO - PROCESS | 1853 | 1445966826222 Marionette INFO loaded listener.js 10:27:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 144 (0x7f68fc0d0000) [pid = 1853] [serial = 1953] [outer = 0x7f68fc577400] 10:27:07 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 10:27:07 INFO - document served over http requires an https 10:27:07 INFO - sub-resource via xhr-request using the meta-csp 10:27:07 INFO - delivery method with keep-origin-redirect and when 10:27:07 INFO - the target request is cross-origin. 10:27:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1389ms 10:27:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:27:07 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd21b000 == 53 [pid = 1853] [id = 697] 10:27:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 145 (0x7f68fc433800) [pid = 1853] [serial = 1954] [outer = (nil)] 10:27:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 146 (0x7f68fd8cf400) [pid = 1853] [serial = 1955] [outer = 0x7f68fc433800] 10:27:08 INFO - PROCESS | 1853 | 1445966828066 Marionette INFO loaded listener.js 10:27:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 147 (0x7f68fed98c00) [pid = 1853] [serial = 1956] [outer = 0x7f68fc433800] 10:27:09 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 10:27:09 INFO - document served over http requires an https 10:27:09 INFO - sub-resource via xhr-request using the meta-csp 10:27:09 INFO - delivery method with no-redirect and when 10:27:09 INFO - the target request is cross-origin. 10:27:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1703ms 10:27:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:27:09 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69002b5000 == 54 [pid = 1853] [id = 698] 10:27:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 148 (0x7f6900a2ec00) [pid = 1853] [serial = 1957] [outer = (nil)] 10:27:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 149 (0x7f6901ba9000) [pid = 1853] [serial = 1958] [outer = 0x7f6900a2ec00] 10:27:09 INFO - PROCESS | 1853 | 1445966829488 Marionette INFO loaded listener.js 10:27:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 150 (0x7f6905319000) [pid = 1853] [serial = 1959] [outer = 0x7f6900a2ec00] 10:27:10 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 10:27:10 INFO - document served over http requires an https 10:27:10 INFO - sub-resource via xhr-request using the meta-csp 10:27:10 INFO - delivery method with swap-origin-redirect and when 10:27:10 INFO - the target request is cross-origin. 10:27:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1559ms 10:27:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:27:11 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690125e300 == 55 [pid = 1853] [id = 699] 10:27:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 151 (0x7f6906c1fc00) [pid = 1853] [serial = 1960] [outer = (nil)] 10:27:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 152 (0x7f6907b5f400) [pid = 1853] [serial = 1961] [outer = 0x7f6906c1fc00] 10:27:11 INFO - PROCESS | 1853 | 1445966831278 Marionette INFO loaded listener.js 10:27:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 153 (0x7f6907bb9800) [pid = 1853] [serial = 1962] [outer = 0x7f6906c1fc00] 10:27:12 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 10:27:12 INFO - document served over http requires an http 10:27:12 INFO - sub-resource via fetch-request using the meta-csp 10:27:12 INFO - delivery method with keep-origin-redirect and when 10:27:12 INFO - the target request is same-origin. 10:27:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1634ms 10:27:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:27:12 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690762f500 == 56 [pid = 1853] [id = 700] 10:27:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 154 (0x7f690047e800) [pid = 1853] [serial = 1963] [outer = (nil)] 10:27:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 155 (0x7f690934ac00) [pid = 1853] [serial = 1964] [outer = 0x7f690047e800] 10:27:12 INFO - PROCESS | 1853 | 1445966832706 Marionette INFO loaded listener.js 10:27:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 156 (0x7f6909632800) [pid = 1853] [serial = 1965] [outer = 0x7f690047e800] 10:27:13 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 10:27:13 INFO - document served over http requires an http 10:27:13 INFO - sub-resource via fetch-request using the meta-csp 10:27:13 INFO - delivery method with no-redirect and when 10:27:13 INFO - the target request is same-origin. 10:27:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1453ms 10:27:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:27:14 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908c81800 == 57 [pid = 1853] [id = 701] 10:27:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 157 (0x7f69005c6400) [pid = 1853] [serial = 1966] [outer = (nil)] 10:27:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 158 (0x7f690b86dc00) [pid = 1853] [serial = 1967] [outer = 0x7f69005c6400] 10:27:14 INFO - PROCESS | 1853 | 1445966834161 Marionette INFO loaded listener.js 10:27:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 159 (0x7f690b9ca000) [pid = 1853] [serial = 1968] [outer = 0x7f69005c6400] 10:27:15 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 10:27:15 INFO - document served over http requires an http 10:27:15 INFO - sub-resource via fetch-request using the meta-csp 10:27:15 INFO - delivery method with swap-origin-redirect and when 10:27:15 INFO - the target request is same-origin. 10:27:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1386ms 10:27:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:27:15 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690962aa00 == 58 [pid = 1853] [id = 702] 10:27:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 160 (0x7f69012fc400) [pid = 1853] [serial = 1969] [outer = (nil)] 10:27:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 161 (0x7f690ed74800) [pid = 1853] [serial = 1970] [outer = 0x7f69012fc400] 10:27:15 INFO - PROCESS | 1853 | 1445966835587 Marionette INFO loaded listener.js 10:27:15 INFO - PROCESS | 1853 | ++DOMWINDOW == 162 (0x7f690f738800) [pid = 1853] [serial = 1971] [outer = 0x7f69012fc400] 10:27:16 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69097aea00 == 59 [pid = 1853] [id = 703] 10:27:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 163 (0x7f6901b75800) [pid = 1853] [serial = 1972] [outer = (nil)] 10:27:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f6901b75c00) [pid = 1853] [serial = 1973] [outer = 0x7f6901b75800] 10:27:16 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 10:27:16 INFO - document served over http requires an http 10:27:16 INFO - sub-resource via iframe-tag using the meta-csp 10:27:16 INFO - delivery method with keep-origin-redirect and when 10:27:16 INFO - the target request is same-origin. 10:27:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1507ms 10:27:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:27:17 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690c92f000 == 60 [pid = 1853] [id = 704] 10:27:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f690fad4800) [pid = 1853] [serial = 1974] [outer = (nil)] 10:27:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f690fb58c00) [pid = 1853] [serial = 1975] [outer = 0x7f690fad4800] 10:27:17 INFO - PROCESS | 1853 | 1445966837199 Marionette INFO loaded listener.js 10:27:17 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f6911eaf000) [pid = 1853] [serial = 1976] [outer = 0x7f690fad4800] 10:27:18 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690f389700 == 61 [pid = 1853] [id = 705] 10:27:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f6906212400) [pid = 1853] [serial = 1977] [outer = (nil)] 10:27:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f6906212c00) [pid = 1853] [serial = 1978] [outer = 0x7f6906212400] 10:27:18 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 10:27:18 INFO - document served over http requires an http 10:27:18 INFO - sub-resource via iframe-tag using the meta-csp 10:27:18 INFO - delivery method with no-redirect and when 10:27:18 INFO - the target request is same-origin. 10:27:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2239ms 10:27:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:27:19 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690f713500 == 62 [pid = 1853] [id = 706] 10:27:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f68ff49e400) [pid = 1853] [serial = 1979] [outer = (nil)] 10:27:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f6911fa4400) [pid = 1853] [serial = 1980] [outer = 0x7f68ff49e400] 10:27:19 INFO - PROCESS | 1853 | 1445966839501 Marionette INFO loaded listener.js 10:27:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f6912952000) [pid = 1853] [serial = 1981] [outer = 0x7f68ff49e400] 10:27:20 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690fa93400 == 63 [pid = 1853] [id = 707] 10:27:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f6907775400) [pid = 1853] [serial = 1982] [outer = (nil)] 10:27:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f6914152800) [pid = 1853] [serial = 1983] [outer = 0x7f6907775400] 10:27:20 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 10:27:20 INFO - document served over http requires an http 10:27:20 INFO - sub-resource via iframe-tag using the meta-csp 10:27:20 INFO - delivery method with swap-origin-redirect and when 10:27:20 INFO - the target request is same-origin. 10:27:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1652ms 10:27:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:27:21 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690fa96100 == 64 [pid = 1853] [id = 708] 10:27:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f69148a0400) [pid = 1853] [serial = 1984] [outer = (nil)] 10:27:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f69148ad400) [pid = 1853] [serial = 1985] [outer = 0x7f69148a0400] 10:27:21 INFO - PROCESS | 1853 | 1445966841217 Marionette INFO loaded listener.js 10:27:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f6914b24800) [pid = 1853] [serial = 1986] [outer = 0x7f69148a0400] 10:27:22 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 10:27:22 INFO - document served over http requires an http 10:27:22 INFO - sub-resource via script-tag using the meta-csp 10:27:22 INFO - delivery method with keep-origin-redirect and when 10:27:22 INFO - the target request is same-origin. 10:27:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1486ms 10:27:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:27:22 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6911e7f900 == 65 [pid = 1853] [id = 709] 10:27:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f691dae6000) [pid = 1853] [serial = 1987] [outer = (nil)] 10:27:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f691db53400) [pid = 1853] [serial = 1988] [outer = 0x7f691dae6000] 10:27:22 INFO - PROCESS | 1853 | 1445966842684 Marionette INFO loaded listener.js 10:27:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f691dbe0c00) [pid = 1853] [serial = 1989] [outer = 0x7f691dae6000] 10:27:23 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 10:27:23 INFO - document served over http requires an http 10:27:23 INFO - sub-resource via script-tag using the meta-csp 10:27:23 INFO - delivery method with no-redirect and when 10:27:23 INFO - the target request is same-origin. 10:27:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1479ms 10:27:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:27:24 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691292b700 == 66 [pid = 1853] [id = 710] 10:27:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f691dcfcc00) [pid = 1853] [serial = 1990] [outer = (nil)] 10:27:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f691dd03c00) [pid = 1853] [serial = 1991] [outer = 0x7f691dcfcc00] 10:27:24 INFO - PROCESS | 1853 | 1445966844115 Marionette INFO loaded listener.js 10:27:24 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f691dd36000) [pid = 1853] [serial = 1992] [outer = 0x7f691dcfcc00] 10:27:25 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 10:27:25 INFO - document served over http requires an http 10:27:25 INFO - sub-resource via script-tag using the meta-csp 10:27:25 INFO - delivery method with swap-origin-redirect and when 10:27:25 INFO - the target request is same-origin. 10:27:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1491ms 10:27:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:27:25 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691405ae00 == 67 [pid = 1853] [id = 711] 10:27:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f6914102800) [pid = 1853] [serial = 1993] [outer = (nil)] 10:27:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f691de69400) [pid = 1853] [serial = 1994] [outer = 0x7f6914102800] 10:27:25 INFO - PROCESS | 1853 | 1445966845531 Marionette INFO loaded listener.js 10:27:25 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f691dfd6400) [pid = 1853] [serial = 1995] [outer = 0x7f6914102800] 10:27:26 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 10:27:26 INFO - document served over http requires an http 10:27:26 INFO - sub-resource via xhr-request using the meta-csp 10:27:26 INFO - delivery method with keep-origin-redirect and when 10:27:26 INFO - the target request is same-origin. 10:27:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1230ms 10:27:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:27:26 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6915829000 == 68 [pid = 1853] [id = 712] 10:27:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f691e04b000) [pid = 1853] [serial = 1996] [outer = (nil)] 10:27:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f691e0c9800) [pid = 1853] [serial = 1997] [outer = 0x7f691e04b000] 10:27:26 INFO - PROCESS | 1853 | 1445966846815 Marionette INFO loaded listener.js 10:27:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 189 (0x7f691e6fd400) [pid = 1853] [serial = 1998] [outer = 0x7f691e04b000] 10:27:27 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 10:27:27 INFO - document served over http requires an http 10:27:27 INFO - sub-resource via xhr-request using the meta-csp 10:27:27 INFO - delivery method with no-redirect and when 10:27:27 INFO - the target request is same-origin. 10:27:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1276ms 10:27:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:27:28 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6915832f00 == 69 [pid = 1853] [id = 713] 10:27:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 190 (0x7f6908cf1400) [pid = 1853] [serial = 1999] [outer = (nil)] 10:27:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 191 (0x7f691e7ca400) [pid = 1853] [serial = 2000] [outer = 0x7f6908cf1400] 10:27:28 INFO - PROCESS | 1853 | 1445966848088 Marionette INFO loaded listener.js 10:27:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 192 (0x7f691e7cbc00) [pid = 1853] [serial = 2001] [outer = 0x7f6908cf1400] 10:27:29 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 10:27:29 INFO - document served over http requires an http 10:27:29 INFO - sub-resource via xhr-request using the meta-csp 10:27:29 INFO - delivery method with swap-origin-redirect and when 10:27:29 INFO - the target request is same-origin. 10:27:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1279ms 10:27:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:27:29 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6915befa00 == 70 [pid = 1853] [id = 714] 10:27:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 193 (0x7f691e85f000) [pid = 1853] [serial = 2002] [outer = (nil)] 10:27:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 194 (0x7f691e876c00) [pid = 1853] [serial = 2003] [outer = 0x7f691e85f000] 10:27:29 INFO - PROCESS | 1853 | 1445966849402 Marionette INFO loaded listener.js 10:27:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 195 (0x7f691e8d6c00) [pid = 1853] [serial = 2004] [outer = 0x7f691e85f000] 10:27:30 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 10:27:30 INFO - document served over http requires an https 10:27:30 INFO - sub-resource via fetch-request using the meta-csp 10:27:30 INFO - delivery method with keep-origin-redirect and when 10:27:30 INFO - the target request is same-origin. 10:27:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1384ms 10:27:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:27:30 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6917c40100 == 71 [pid = 1853] [id = 715] 10:27:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 196 (0x7f68fd5b6800) [pid = 1853] [serial = 2005] [outer = (nil)] 10:27:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 197 (0x7f690f6f8c00) [pid = 1853] [serial = 2006] [outer = 0x7f68fd5b6800] 10:27:30 INFO - PROCESS | 1853 | 1445966850850 Marionette INFO loaded listener.js 10:27:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 198 (0x7f691e99dc00) [pid = 1853] [serial = 2007] [outer = 0x7f68fd5b6800] 10:27:31 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 10:27:31 INFO - document served over http requires an https 10:27:31 INFO - sub-resource via fetch-request using the meta-csp 10:27:31 INFO - delivery method with no-redirect and when 10:27:31 INFO - the target request is same-origin. 10:27:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1439ms 10:27:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:27:32 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691dc2a900 == 72 [pid = 1853] [id = 716] 10:27:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 199 (0x7f68ff50b000) [pid = 1853] [serial = 2008] [outer = (nil)] 10:27:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 200 (0x7f6915be2c00) [pid = 1853] [serial = 2009] [outer = 0x7f68ff50b000] 10:27:32 INFO - PROCESS | 1853 | 1445966852282 Marionette INFO loaded listener.js 10:27:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 201 (0x7f69061b2400) [pid = 1853] [serial = 2010] [outer = 0x7f68ff50b000] 10:27:34 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 10:27:34 INFO - document served over http requires an https 10:27:34 INFO - sub-resource via fetch-request using the meta-csp 10:27:34 INFO - delivery method with swap-origin-redirect and when 10:27:34 INFO - the target request is same-origin. 10:27:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 2795ms 10:27:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:27:34 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fec400 == 73 [pid = 1853] [id = 717] 10:27:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 202 (0x7f68fd6d5800) [pid = 1853] [serial = 2011] [outer = (nil)] 10:27:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 203 (0x7f6906d60c00) [pid = 1853] [serial = 2012] [outer = 0x7f68fd6d5800] 10:27:35 INFO - PROCESS | 1853 | 1445966855020 Marionette INFO loaded listener.js 10:27:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 204 (0x7f68fafdb800) [pid = 1853] [serial = 2013] [outer = 0x7f68fd6d5800] 10:27:35 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691dfa7400 == 74 [pid = 1853] [id = 718] 10:27:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 205 (0x7f6907d71400) [pid = 1853] [serial = 2014] [outer = (nil)] 10:27:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 206 (0x7f691f82b800) [pid = 1853] [serial = 2015] [outer = 0x7f6907d71400] 10:27:36 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 10:27:36 INFO - document served over http requires an https 10:27:36 INFO - sub-resource via iframe-tag using the meta-csp 10:27:36 INFO - delivery method with keep-origin-redirect and when 10:27:36 INFO - the target request is same-origin. 10:27:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1478ms 10:27:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:27:37 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff5f7000 == 75 [pid = 1853] [id = 719] 10:27:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 207 (0x7f68f71d3c00) [pid = 1853] [serial = 2016] [outer = (nil)] 10:27:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 208 (0x7f68f72e0800) [pid = 1853] [serial = 2017] [outer = 0x7f68f71d3c00] 10:27:37 INFO - PROCESS | 1853 | 1445966857121 Marionette INFO loaded listener.js 10:27:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 209 (0x7f68fd43d000) [pid = 1853] [serial = 2018] [outer = 0x7f68f71d3c00] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907ae7e00 == 74 [pid = 1853] [id = 673] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908811100 == 73 [pid = 1853] [id = 675] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908c81300 == 72 [pid = 1853] [id = 677] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69097af900 == 71 [pid = 1853] [id = 682] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690c483700 == 70 [pid = 1853] [id = 683] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fbca8600 == 69 [pid = 1853] [id = 684] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc51f800 == 68 [pid = 1853] [id = 685] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6900525700 == 67 [pid = 1853] [id = 686] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fde6e400 == 66 [pid = 1853] [id = 687] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd21ce00 == 65 [pid = 1853] [id = 688] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff652c00 == 64 [pid = 1853] [id = 689] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc1bd500 == 63 [pid = 1853] [id = 690] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fbca5900 == 62 [pid = 1853] [id = 691] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fedcce00 == 61 [pid = 1853] [id = 692] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff5f7f00 == 60 [pid = 1853] [id = 693] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb9d5300 == 59 [pid = 1853] [id = 694] 10:27:37 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690125f200 == 58 [pid = 1853] [id = 695] 10:27:37 INFO - PROCESS | 1853 | --DOMWINDOW == 208 (0x7f69061be000) [pid = 1853] [serial = 1860] [outer = (nil)] [url = about:blank] 10:27:37 INFO - PROCESS | 1853 | --DOMWINDOW == 207 (0x7f68ff49e000) [pid = 1853] [serial = 1855] [outer = (nil)] [url = about:blank] 10:27:37 INFO - PROCESS | 1853 | --DOMWINDOW == 206 (0x7f68fb8eac00) [pid = 1853] [serial = 1866] [outer = (nil)] [url = about:blank] 10:27:37 INFO - PROCESS | 1853 | --DOMWINDOW == 205 (0x7f68fe2cc800) [pid = 1853] [serial = 1850] [outer = (nil)] [url = about:blank] 10:27:37 INFO - PROCESS | 1853 | --DOMWINDOW == 204 (0x7f6909070c00) [pid = 1853] [serial = 1863] [outer = (nil)] [url = about:blank] 10:27:38 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd21d800 == 59 [pid = 1853] [id = 720] 10:27:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 205 (0x7f68fd484000) [pid = 1853] [serial = 2019] [outer = (nil)] 10:27:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 206 (0x7f68fd968c00) [pid = 1853] [serial = 2020] [outer = 0x7f68fd484000] 10:27:38 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 10:27:38 INFO - document served over http requires an https 10:27:38 INFO - sub-resource via iframe-tag using the meta-csp 10:27:38 INFO - delivery method with no-redirect and when 10:27:38 INFO - the target request is same-origin. 10:27:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 2487ms 10:27:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:27:38 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff469900 == 60 [pid = 1853] [id = 721] 10:27:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 207 (0x7f68fd968000) [pid = 1853] [serial = 2021] [outer = (nil)] 10:27:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 208 (0x7f69005c7000) [pid = 1853] [serial = 2022] [outer = 0x7f68fd968000] 10:27:39 INFO - PROCESS | 1853 | 1445966859006 Marionette INFO loaded listener.js 10:27:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 209 (0x7f69012fc800) [pid = 1853] [serial = 2023] [outer = 0x7f68fd968000] 10:27:39 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69005c2100 == 61 [pid = 1853] [id = 722] 10:27:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 210 (0x7f68ff7e4400) [pid = 1853] [serial = 2024] [outer = (nil)] 10:27:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 211 (0x7f6906221800) [pid = 1853] [serial = 2025] [outer = 0x7f68ff7e4400] 10:27:39 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 10:27:39 INFO - document served over http requires an https 10:27:39 INFO - sub-resource via iframe-tag using the meta-csp 10:27:39 INFO - delivery method with swap-origin-redirect and when 10:27:39 INFO - the target request is same-origin. 10:27:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1241ms 10:27:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:27:40 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69010fdb00 == 62 [pid = 1853] [id = 723] 10:27:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 212 (0x7f68ff692000) [pid = 1853] [serial = 2026] [outer = (nil)] 10:27:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 213 (0x7f690627a800) [pid = 1853] [serial = 2027] [outer = 0x7f68ff692000] 10:27:40 INFO - PROCESS | 1853 | 1445966860281 Marionette INFO loaded listener.js 10:27:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 214 (0x7f690694c800) [pid = 1853] [serial = 2028] [outer = 0x7f68ff692000] 10:27:41 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 10:27:41 INFO - document served over http requires an https 10:27:41 INFO - sub-resource via script-tag using the meta-csp 10:27:41 INFO - delivery method with keep-origin-redirect and when 10:27:41 INFO - the target request is same-origin. 10:27:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1329ms 10:27:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:27:41 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69059cd100 == 63 [pid = 1853] [id = 724] 10:27:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 215 (0x7f690766c800) [pid = 1853] [serial = 2029] [outer = (nil)] 10:27:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 216 (0x7f690173f000) [pid = 1853] [serial = 2030] [outer = 0x7f690766c800] 10:27:41 INFO - PROCESS | 1853 | 1445966861601 Marionette INFO loaded listener.js 10:27:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 217 (0x7f6909070c00) [pid = 1853] [serial = 2031] [outer = 0x7f690766c800] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 216 (0x7f690807f800) [pid = 1853] [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] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 215 (0x7f68fed0c800) [pid = 1853] [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] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 214 (0x7f68f7fb8400) [pid = 1853] [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] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 213 (0x7f68f71fe400) [pid = 1853] [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] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 212 (0x7f6907711000) [pid = 1853] [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] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 211 (0x7f68fc1c7400) [pid = 1853] [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] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 210 (0x7f68f7f67000) [pid = 1853] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 209 (0x7f68f71c9c00) [pid = 1853] [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] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 208 (0x7f68ff49a400) [pid = 1853] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966819741] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 207 (0x7f68fc58b400) [pid = 1853] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 206 (0x7f6900519400) [pid = 1853] [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] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 205 (0x7f6913281000) [pid = 1853] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 204 (0x7f6912ae4400) [pid = 1853] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966800277] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 203 (0x7f691254dc00) [pid = 1853] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 202 (0x7f68fd484400) [pid = 1853] [serial = 1952] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 201 (0x7f6906394800) [pid = 1853] [serial = 1933] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 200 (0x7f68f7f67c00) [pid = 1853] [serial = 1922] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 199 (0x7f690084e400) [pid = 1853] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966819741] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 198 (0x7f69159ae000) [pid = 1853] [serial = 1913] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 197 (0x7f68fc58b800) [pid = 1853] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 196 (0x7f69091c7400) [pid = 1853] [serial = 1880] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 195 (0x7f68f71d3000) [pid = 1853] [serial = 1949] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 194 (0x7f68fe3ff800) [pid = 1853] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 193 (0x7f691290e000) [pid = 1853] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 192 (0x7f68fb933000) [pid = 1853] [serial = 1925] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 191 (0x7f69081c6400) [pid = 1853] [serial = 1946] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 190 (0x7f6907ad3c00) [pid = 1853] [serial = 1943] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 189 (0x7f6911fa4000) [pid = 1853] [serial = 1886] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f69133c2400) [pid = 1853] [serial = 1901] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f690f6dac00) [pid = 1853] [serial = 1883] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f6914886000) [pid = 1853] [serial = 1907] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f690028f800) [pid = 1853] [serial = 1874] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f68fb877c00) [pid = 1853] [serial = 1938] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f691318c800) [pid = 1853] [serial = 1896] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f6914bb6400) [pid = 1853] [serial = 1910] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f6912940800) [pid = 1853] [serial = 1891] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f690c460400) [pid = 1853] [serial = 1919] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f6912b47c00) [pid = 1853] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966800277] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6916e9dc00) [pid = 1853] [serial = 1916] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f691419b000) [pid = 1853] [serial = 1904] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f68fc1d5400) [pid = 1853] [serial = 1928] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f69069fd400) [pid = 1853] [serial = 1877] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f68fc1de800) [pid = 1853] [serial = 1871] [outer = (nil)] [url = about:blank] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f6913281800) [pid = 1853] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:27:42 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f6901a15c00) [pid = 1853] [serial = 1869] [outer = (nil)] [url = about:blank] 10:27:43 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 10:27:43 INFO - document served over http requires an https 10:27:43 INFO - sub-resource via script-tag using the meta-csp 10:27:43 INFO - delivery method with no-redirect and when 10:27:43 INFO - the target request is same-origin. 10:27:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1896ms 10:27:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:27:43 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908d9d500 == 64 [pid = 1853] [id = 725] 10:27:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f68f71fe400) [pid = 1853] [serial = 2032] [outer = (nil)] 10:27:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f68f7f67000) [pid = 1853] [serial = 2033] [outer = 0x7f68f71fe400] 10:27:43 INFO - PROCESS | 1853 | 1445966863448 Marionette INFO loaded listener.js 10:27:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f68fc1d5400) [pid = 1853] [serial = 2034] [outer = 0x7f68f71fe400] 10:27:44 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 10:27:44 INFO - document served over http requires an https 10:27:44 INFO - sub-resource via script-tag using the meta-csp 10:27:44 INFO - delivery method with swap-origin-redirect and when 10:27:44 INFO - the target request is same-origin. 10:27:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 979ms 10:27:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:27:44 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca7700 == 65 [pid = 1853] [id = 726] 10:27:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f68ff49a400) [pid = 1853] [serial = 2035] [outer = (nil)] 10:27:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f690028f800) [pid = 1853] [serial = 2036] [outer = 0x7f68ff49a400] 10:27:44 INFO - PROCESS | 1853 | 1445966864460 Marionette INFO loaded listener.js 10:27:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f6901b60400) [pid = 1853] [serial = 2037] [outer = 0x7f68ff49a400] 10:27:45 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 10:27:45 INFO - document served over http requires an https 10:27:45 INFO - sub-resource via xhr-request using the meta-csp 10:27:45 INFO - delivery method with keep-origin-redirect and when 10:27:45 INFO - the target request is same-origin. 10:27:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1330ms 10:27:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:27:45 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fe221c00 == 66 [pid = 1853] [id = 727] 10:27:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f69002aa800) [pid = 1853] [serial = 2038] [outer = (nil)] 10:27:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f690047e400) [pid = 1853] [serial = 2039] [outer = 0x7f69002aa800] 10:27:45 INFO - PROCESS | 1853 | 1445966865855 Marionette INFO loaded listener.js 10:27:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f69009e3000) [pid = 1853] [serial = 2040] [outer = 0x7f69002aa800] 10:27:46 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 10:27:46 INFO - document served over http requires an https 10:27:46 INFO - sub-resource via xhr-request using the meta-csp 10:27:46 INFO - delivery method with no-redirect and when 10:27:46 INFO - the target request is same-origin. 10:27:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1346ms 10:27:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:27:47 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69010fd100 == 67 [pid = 1853] [id = 728] 10:27:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f6900590c00) [pid = 1853] [serial = 2041] [outer = (nil)] 10:27:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f69061be000) [pid = 1853] [serial = 2042] [outer = 0x7f6900590c00] 10:27:47 INFO - PROCESS | 1853 | 1445966867245 Marionette INFO loaded listener.js 10:27:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f6906394c00) [pid = 1853] [serial = 2043] [outer = 0x7f6900590c00] 10:27:48 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 10:27:48 INFO - document served over http requires an https 10:27:48 INFO - sub-resource via xhr-request using the meta-csp 10:27:48 INFO - delivery method with swap-origin-redirect and when 10:27:48 INFO - the target request is same-origin. 10:27:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1397ms 10:27:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:27:48 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908c80e00 == 68 [pid = 1853] [id = 729] 10:27:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f68fc433000) [pid = 1853] [serial = 2044] [outer = (nil)] 10:27:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f6901157c00) [pid = 1853] [serial = 2045] [outer = 0x7f68fc433000] 10:27:48 INFO - PROCESS | 1853 | 1445966868652 Marionette INFO loaded listener.js 10:27:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f690807f400) [pid = 1853] [serial = 2046] [outer = 0x7f68fc433000] 10:27:49 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 10:27:49 INFO - document served over http requires an http 10:27:49 INFO - sub-resource via fetch-request using the meta-referrer 10:27:49 INFO - delivery method with keep-origin-redirect and when 10:27:49 INFO - the target request is cross-origin. 10:27:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1349ms 10:27:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 10:27:49 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69097b2b00 == 69 [pid = 1853] [id = 730] 10:27:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f6901673800) [pid = 1853] [serial = 2047] [outer = (nil)] 10:27:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 189 (0x7f690b912800) [pid = 1853] [serial = 2048] [outer = 0x7f6901673800] 10:27:50 INFO - PROCESS | 1853 | 1445966870010 Marionette INFO loaded listener.js 10:27:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 190 (0x7f690929f800) [pid = 1853] [serial = 2049] [outer = 0x7f6901673800] 10:27:50 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 10:27:50 INFO - document served over http requires an http 10:27:50 INFO - sub-resource via fetch-request using the meta-referrer 10:27:50 INFO - delivery method with no-redirect and when 10:27:50 INFO - the target request is cross-origin. 10:27:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1286ms 10:27:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:27:51 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690f389200 == 70 [pid = 1853] [id = 731] 10:27:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 191 (0x7f6901aae000) [pid = 1853] [serial = 2050] [outer = (nil)] 10:27:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 192 (0x7f690f64d000) [pid = 1853] [serial = 2051] [outer = 0x7f6901aae000] 10:27:51 INFO - PROCESS | 1853 | 1445966871304 Marionette INFO loaded listener.js 10:27:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 193 (0x7f6906381000) [pid = 1853] [serial = 2052] [outer = 0x7f6901aae000] 10:27:52 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 10:27:52 INFO - document served over http requires an http 10:27:52 INFO - sub-resource via fetch-request using the meta-referrer 10:27:52 INFO - delivery method with swap-origin-redirect and when 10:27:52 INFO - the target request is cross-origin. 10:27:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1332ms 10:27:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:27:52 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6911e7e500 == 71 [pid = 1853] [id = 732] 10:27:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 194 (0x7f6905312400) [pid = 1853] [serial = 2053] [outer = (nil)] 10:27:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 195 (0x7f6912939400) [pid = 1853] [serial = 2054] [outer = 0x7f6905312400] 10:27:52 INFO - PROCESS | 1853 | 1445966872731 Marionette INFO loaded listener.js 10:27:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 196 (0x7f6913156c00) [pid = 1853] [serial = 2055] [outer = 0x7f6905312400] 10:27:53 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691305ed00 == 72 [pid = 1853] [id = 733] 10:27:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 197 (0x7f6907db2400) [pid = 1853] [serial = 2056] [outer = (nil)] 10:27:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 198 (0x7f6907db2800) [pid = 1853] [serial = 2057] [outer = 0x7f6907db2400] 10:27:53 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 10:27:53 INFO - document served over http requires an http 10:27:53 INFO - sub-resource via iframe-tag using the meta-referrer 10:27:53 INFO - delivery method with keep-origin-redirect and when 10:27:53 INFO - the target request is cross-origin. 10:27:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1637ms 10:27:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:27:54 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69154bdb00 == 73 [pid = 1853] [id = 734] 10:27:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 199 (0x7f691358d400) [pid = 1853] [serial = 2058] [outer = (nil)] 10:27:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 200 (0x7f69135eb800) [pid = 1853] [serial = 2059] [outer = 0x7f691358d400] 10:27:54 INFO - PROCESS | 1853 | 1445966874358 Marionette INFO loaded listener.js 10:27:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 201 (0x7f6914886000) [pid = 1853] [serial = 2060] [outer = 0x7f691358d400] 10:27:55 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691ded1a00 == 74 [pid = 1853] [id = 735] 10:27:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 202 (0x7f690891f800) [pid = 1853] [serial = 2061] [outer = (nil)] 10:27:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 203 (0x7f690891fc00) [pid = 1853] [serial = 2062] [outer = 0x7f690891f800] 10:27:55 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 10:27:55 INFO - document served over http requires an http 10:27:55 INFO - sub-resource via iframe-tag using the meta-referrer 10:27:55 INFO - delivery method with no-redirect and when 10:27:55 INFO - the target request is cross-origin. 10:27:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1379ms 10:27:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:27:55 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691dfa7e00 == 75 [pid = 1853] [id = 736] 10:27:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 204 (0x7f69159ae000) [pid = 1853] [serial = 2063] [outer = (nil)] 10:27:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 205 (0x7f6915be2400) [pid = 1853] [serial = 2064] [outer = 0x7f69159ae000] 10:27:55 INFO - PROCESS | 1853 | 1445966875723 Marionette INFO loaded listener.js 10:27:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 206 (0x7f691dad4c00) [pid = 1853] [serial = 2065] [outer = 0x7f69159ae000] 10:27:56 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691e8b1d00 == 76 [pid = 1853] [id = 737] 10:27:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 207 (0x7f690ec4e400) [pid = 1853] [serial = 2066] [outer = (nil)] 10:27:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 208 (0x7f690ec4ec00) [pid = 1853] [serial = 2067] [outer = 0x7f690ec4e400] 10:27:56 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 10:27:56 INFO - document served over http requires an http 10:27:56 INFO - sub-resource via iframe-tag using the meta-referrer 10:27:56 INFO - delivery method with swap-origin-redirect and when 10:27:56 INFO - the target request is cross-origin. 10:27:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1379ms 10:27:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:27:57 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691e9a0d00 == 77 [pid = 1853] [id = 738] 10:27:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 209 (0x7f691dd03800) [pid = 1853] [serial = 2068] [outer = (nil)] 10:27:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 210 (0x7f691dd35800) [pid = 1853] [serial = 2069] [outer = 0x7f691dd03800] 10:27:57 INFO - PROCESS | 1853 | 1445966877127 Marionette INFO loaded listener.js 10:27:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 211 (0x7f691e8bec00) [pid = 1853] [serial = 2070] [outer = 0x7f691dd03800] 10:27:58 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 10:27:58 INFO - document served over http requires an http 10:27:58 INFO - sub-resource via script-tag using the meta-referrer 10:27:58 INFO - delivery method with keep-origin-redirect and when 10:27:58 INFO - the target request is cross-origin. 10:27:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1379ms 10:27:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 10:27:58 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691fb7a600 == 78 [pid = 1853] [id = 739] 10:27:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 212 (0x7f691598a400) [pid = 1853] [serial = 2071] [outer = (nil)] 10:27:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 213 (0x7f691f9b8c00) [pid = 1853] [serial = 2072] [outer = 0x7f691598a400] 10:27:58 INFO - PROCESS | 1853 | 1445966878485 Marionette INFO loaded listener.js 10:27:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 214 (0x7f6923e6fc00) [pid = 1853] [serial = 2073] [outer = 0x7f691598a400] 10:27:59 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 10:27:59 INFO - document served over http requires an http 10:27:59 INFO - sub-resource via script-tag using the meta-referrer 10:27:59 INFO - delivery method with no-redirect and when 10:27:59 INFO - the target request is cross-origin. 10:27:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1331ms 10:27:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:27:59 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6925e7d800 == 79 [pid = 1853] [id = 740] 10:27:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 215 (0x7f6923f7b000) [pid = 1853] [serial = 2074] [outer = (nil)] 10:27:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 216 (0x7f6925ec7000) [pid = 1853] [serial = 2075] [outer = 0x7f6923f7b000] 10:27:59 INFO - PROCESS | 1853 | 1445966879870 Marionette INFO loaded listener.js 10:27:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 217 (0x7f6925efe800) [pid = 1853] [serial = 2076] [outer = 0x7f6923f7b000] 10:28:00 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 10:28:00 INFO - document served over http requires an http 10:28:00 INFO - sub-resource via script-tag using the meta-referrer 10:28:00 INFO - delivery method with swap-origin-redirect and when 10:28:00 INFO - the target request is cross-origin. 10:28:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1384ms 10:28:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:28:01 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6925facd00 == 80 [pid = 1853] [id = 741] 10:28:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 218 (0x7f6906d60800) [pid = 1853] [serial = 2077] [outer = (nil)] 10:28:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 219 (0x7f6925f37c00) [pid = 1853] [serial = 2078] [outer = 0x7f6906d60800] 10:28:01 INFO - PROCESS | 1853 | 1445966881215 Marionette INFO loaded listener.js 10:28:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 220 (0x7f6925fffc00) [pid = 1853] [serial = 2079] [outer = 0x7f6906d60800] 10:28:02 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 10:28:02 INFO - document served over http requires an http 10:28:02 INFO - sub-resource via xhr-request using the meta-referrer 10:28:02 INFO - delivery method with keep-origin-redirect and when 10:28:02 INFO - the target request is cross-origin. 10:28:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1282ms 10:28:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 10:28:02 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6927adc900 == 81 [pid = 1853] [id = 742] 10:28:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 221 (0x7f68fe996800) [pid = 1853] [serial = 2080] [outer = (nil)] 10:28:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 222 (0x7f6927a2ec00) [pid = 1853] [serial = 2081] [outer = 0x7f68fe996800] 10:28:02 INFO - PROCESS | 1853 | 1445966882532 Marionette INFO loaded listener.js 10:28:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 223 (0x7f6927a71800) [pid = 1853] [serial = 2082] [outer = 0x7f68fe996800] 10:28:03 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 10:28:03 INFO - document served over http requires an http 10:28:03 INFO - sub-resource via xhr-request using the meta-referrer 10:28:03 INFO - delivery method with no-redirect and when 10:28:03 INFO - the target request is cross-origin. 10:28:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1281ms 10:28:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:28:03 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f692949e600 == 82 [pid = 1853] [id = 743] 10:28:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 224 (0x7f6907c4fc00) [pid = 1853] [serial = 2083] [outer = (nil)] 10:28:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 225 (0x7f6913568400) [pid = 1853] [serial = 2084] [outer = 0x7f6907c4fc00] 10:28:03 INFO - PROCESS | 1853 | 1445966883881 Marionette INFO loaded listener.js 10:28:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 226 (0x7f6927b07c00) [pid = 1853] [serial = 2085] [outer = 0x7f6907c4fc00] 10:28:04 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 10:28:04 INFO - document served over http requires an http 10:28:04 INFO - sub-resource via xhr-request using the meta-referrer 10:28:04 INFO - delivery method with swap-origin-redirect and when 10:28:04 INFO - the target request is cross-origin. 10:28:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1346ms 10:28:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:28:05 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907b05500 == 83 [pid = 1853] [id = 744] 10:28:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 227 (0x7f6927b71400) [pid = 1853] [serial = 2086] [outer = (nil)] 10:28:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 228 (0x7f6927bd3000) [pid = 1853] [serial = 2087] [outer = 0x7f6927b71400] 10:28:05 INFO - PROCESS | 1853 | 1445966885216 Marionette INFO loaded listener.js 10:28:05 INFO - PROCESS | 1853 | ++DOMWINDOW == 229 (0x7f6928611400) [pid = 1853] [serial = 2088] [outer = 0x7f6927b71400] 10:28:06 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 10:28:06 INFO - document served over http requires an https 10:28:06 INFO - sub-resource via fetch-request using the meta-referrer 10:28:06 INFO - delivery method with keep-origin-redirect and when 10:28:06 INFO - the target request is cross-origin. 10:28:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1377ms 10:28:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 10:28:06 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907b08c00 == 84 [pid = 1853] [id = 745] 10:28:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 230 (0x7f691e683400) [pid = 1853] [serial = 2089] [outer = (nil)] 10:28:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 231 (0x7f692862ac00) [pid = 1853] [serial = 2090] [outer = 0x7f691e683400] 10:28:06 INFO - PROCESS | 1853 | 1445966886565 Marionette INFO loaded listener.js 10:28:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 232 (0x7f6928668400) [pid = 1853] [serial = 2091] [outer = 0x7f691e683400] 10:28:07 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 10:28:07 INFO - document served over http requires an https 10:28:07 INFO - sub-resource via fetch-request using the meta-referrer 10:28:07 INFO - delivery method with no-redirect and when 10:28:07 INFO - the target request is cross-origin. 10:28:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1386ms 10:28:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:28:07 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907d9cd00 == 85 [pid = 1853] [id = 746] 10:28:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 233 (0x7f68fbddf000) [pid = 1853] [serial = 2092] [outer = (nil)] 10:28:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 234 (0x7f692862a800) [pid = 1853] [serial = 2093] [outer = 0x7f68fbddf000] 10:28:07 INFO - PROCESS | 1853 | 1445966887973 Marionette INFO loaded listener.js 10:28:08 INFO - PROCESS | 1853 | ++DOMWINDOW == 235 (0x7f6908fb5800) [pid = 1853] [serial = 2094] [outer = 0x7f68fbddf000] 10:28:09 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 10:28:09 INFO - document served over http requires an https 10:28:09 INFO - sub-resource via fetch-request using the meta-referrer 10:28:09 INFO - delivery method with swap-origin-redirect and when 10:28:09 INFO - the target request is cross-origin. 10:28:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1582ms 10:28:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:28:09 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f691339fc00 == 86 [pid = 1853] [id = 747] 10:28:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 236 (0x7f68fd22e800) [pid = 1853] [serial = 2095] [outer = (nil)] 10:28:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 237 (0x7f6915bbf000) [pid = 1853] [serial = 2096] [outer = 0x7f68fd22e800] 10:28:09 INFO - PROCESS | 1853 | 1445966889561 Marionette INFO loaded listener.js 10:28:09 INFO - PROCESS | 1853 | ++DOMWINDOW == 238 (0x7f69294f1800) [pid = 1853] [serial = 2097] [outer = 0x7f68fd22e800] 10:28:10 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69295a4800 == 87 [pid = 1853] [id = 748] 10:28:10 INFO - PROCESS | 1853 | ++DOMWINDOW == 239 (0x7f6901fdc400) [pid = 1853] [serial = 2098] [outer = (nil)] 10:28:10 INFO - PROCESS | 1853 | ++DOMWINDOW == 240 (0x7f6929560000) [pid = 1853] [serial = 2099] [outer = 0x7f6901fdc400] 10:28:10 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 10:28:10 INFO - document served over http requires an https 10:28:10 INFO - sub-resource via iframe-tag using the meta-referrer 10:28:10 INFO - delivery method with keep-origin-redirect and when 10:28:10 INFO - the target request is cross-origin. 10:28:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1427ms 10:28:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:28:11 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69295a6100 == 88 [pid = 1853] [id = 749] 10:28:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 241 (0x7f68fed0c000) [pid = 1853] [serial = 2100] [outer = (nil)] 10:28:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 242 (0x7f6929560c00) [pid = 1853] [serial = 2101] [outer = 0x7f68fed0c000] 10:28:11 INFO - PROCESS | 1853 | 1445966891095 Marionette INFO loaded listener.js 10:28:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 243 (0x7f69295c7400) [pid = 1853] [serial = 2102] [outer = 0x7f68fed0c000] 10:28:11 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690f67ed00 == 89 [pid = 1853] [id = 750] 10:28:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 244 (0x7f690891f400) [pid = 1853] [serial = 2103] [outer = (nil)] 10:28:11 INFO - PROCESS | 1853 | ++DOMWINDOW == 245 (0x7f691e176400) [pid = 1853] [serial = 2104] [outer = 0x7f690891f400] 10:28:12 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 10:28:12 INFO - document served over http requires an https 10:28:12 INFO - sub-resource via iframe-tag using the meta-referrer 10:28:12 INFO - delivery method with no-redirect and when 10:28:12 INFO - the target request is cross-origin. 10:28:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1438ms 10:28:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:28:12 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690f680600 == 90 [pid = 1853] [id = 751] 10:28:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 246 (0x7f68fbd3d400) [pid = 1853] [serial = 2105] [outer = (nil)] 10:28:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 247 (0x7f69295e1000) [pid = 1853] [serial = 2106] [outer = 0x7f68fbd3d400] 10:28:12 INFO - PROCESS | 1853 | 1445966892573 Marionette INFO loaded listener.js 10:28:12 INFO - PROCESS | 1853 | ++DOMWINDOW == 248 (0x7f69295e1400) [pid = 1853] [serial = 2107] [outer = 0x7f68fbd3d400] 10:28:13 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6911dde200 == 91 [pid = 1853] [id = 752] 10:28:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 249 (0x7f6909070000) [pid = 1853] [serial = 2108] [outer = (nil)] 10:28:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 250 (0x7f69091b8000) [pid = 1853] [serial = 2109] [outer = 0x7f6909070000] 10:28:13 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 10:28:13 INFO - document served over http requires an https 10:28:13 INFO - sub-resource via iframe-tag using the meta-referrer 10:28:13 INFO - delivery method with swap-origin-redirect and when 10:28:13 INFO - the target request is cross-origin. 10:28:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1532ms 10:28:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:28:13 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6911ddf600 == 92 [pid = 1853] [id = 753] 10:28:13 INFO - PROCESS | 1853 | ++DOMWINDOW == 251 (0x7f68fc1c7800) [pid = 1853] [serial = 2110] [outer = (nil)] 10:28:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 252 (0x7f69091b5400) [pid = 1853] [serial = 2111] [outer = 0x7f68fc1c7800] 10:28:14 INFO - PROCESS | 1853 | 1445966894074 Marionette INFO loaded listener.js 10:28:14 INFO - PROCESS | 1853 | ++DOMWINDOW == 253 (0x7f68f77b1400) [pid = 1853] [serial = 2112] [outer = 0x7f68fc1c7800] 10:28:15 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 10:28:15 INFO - document served over http requires an https 10:28:15 INFO - sub-resource via script-tag using the meta-referrer 10:28:15 INFO - delivery method with keep-origin-redirect and when 10:28:15 INFO - the target request is cross-origin. 10:28:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1434ms 10:28:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd21b000 == 91 [pid = 1853] [id = 697] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69002b5000 == 90 [pid = 1853] [id = 698] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690125e300 == 89 [pid = 1853] [id = 699] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690762f500 == 88 [pid = 1853] [id = 700] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908c81800 == 87 [pid = 1853] [id = 701] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690962aa00 == 86 [pid = 1853] [id = 702] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69097aea00 == 85 [pid = 1853] [id = 703] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690c92f000 == 84 [pid = 1853] [id = 704] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690f389700 == 83 [pid = 1853] [id = 705] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690f713500 == 82 [pid = 1853] [id = 706] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690fa93400 == 81 [pid = 1853] [id = 707] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690fa96100 == 80 [pid = 1853] [id = 708] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6911e7f900 == 79 [pid = 1853] [id = 709] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691292b700 == 78 [pid = 1853] [id = 710] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691405ae00 == 77 [pid = 1853] [id = 711] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6915829000 == 76 [pid = 1853] [id = 712] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6915832f00 == 75 [pid = 1853] [id = 713] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6915befa00 == 74 [pid = 1853] [id = 714] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6917c40100 == 73 [pid = 1853] [id = 715] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691dc2a900 == 72 [pid = 1853] [id = 716] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fec400 == 71 [pid = 1853] [id = 717] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff5f7000 == 70 [pid = 1853] [id = 719] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd21d800 == 69 [pid = 1853] [id = 720] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691dfa7400 == 68 [pid = 1853] [id = 718] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff469900 == 67 [pid = 1853] [id = 721] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69005c2100 == 66 [pid = 1853] [id = 722] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69010fdb00 == 65 [pid = 1853] [id = 723] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69059cd100 == 64 [pid = 1853] [id = 724] 10:28:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908d9d500 == 63 [pid = 1853] [id = 725] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fe221c00 == 62 [pid = 1853] [id = 727] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907aeab00 == 61 [pid = 1853] [id = 624] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906931300 == 60 [pid = 1853] [id = 696] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907631800 == 59 [pid = 1853] [id = 623] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69010fd100 == 58 [pid = 1853] [id = 728] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908c80e00 == 57 [pid = 1853] [id = 729] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69097b2b00 == 56 [pid = 1853] [id = 730] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901abaf00 == 55 [pid = 1853] [id = 618] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690f389200 == 54 [pid = 1853] [id = 731] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6911e7e500 == 53 [pid = 1853] [id = 732] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69096e7800 == 52 [pid = 1853] [id = 629] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691305ed00 == 51 [pid = 1853] [id = 733] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69154bdb00 == 50 [pid = 1853] [id = 734] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691ded1a00 == 49 [pid = 1853] [id = 735] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691dfa7e00 == 48 [pid = 1853] [id = 736] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691e8b1d00 == 47 [pid = 1853] [id = 737] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691e9a0d00 == 46 [pid = 1853] [id = 738] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906de3500 == 45 [pid = 1853] [id = 622] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691fb7a600 == 44 [pid = 1853] [id = 739] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6925e7d800 == 43 [pid = 1853] [id = 740] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6901f6a600 == 42 [pid = 1853] [id = 620] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6925facd00 == 41 [pid = 1853] [id = 741] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6927adc900 == 40 [pid = 1853] [id = 742] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f692949e600 == 39 [pid = 1853] [id = 743] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907b05500 == 38 [pid = 1853] [id = 744] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907b08c00 == 37 [pid = 1853] [id = 745] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907d9cd00 == 36 [pid = 1853] [id = 746] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f691339fc00 == 35 [pid = 1853] [id = 747] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69295a4800 == 34 [pid = 1853] [id = 748] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69295a6100 == 33 [pid = 1853] [id = 749] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690f67ed00 == 32 [pid = 1853] [id = 750] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690f680600 == 31 [pid = 1853] [id = 751] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6911dde200 == 30 [pid = 1853] [id = 752] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6911ddf600 == 29 [pid = 1853] [id = 753] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fb996c00 == 28 [pid = 1853] [id = 597] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fbca7700 == 27 [pid = 1853] [id = 726] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff5fb100 == 26 [pid = 1853] [id = 608] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908ebba00 == 25 [pid = 1853] [id = 627] 10:28:18 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f96ef500 == 24 [pid = 1853] [id = 599] 10:28:18 INFO - PROCESS | 1853 | --DOMWINDOW == 252 (0x7f6906cfbc00) [pid = 1853] [serial = 1934] [outer = (nil)] [url = about:blank] 10:28:18 INFO - PROCESS | 1853 | --DOMWINDOW == 251 (0x7f69011fdc00) [pid = 1853] [serial = 1929] [outer = (nil)] [url = about:blank] 10:28:18 INFO - PROCESS | 1853 | --DOMWINDOW == 250 (0x7f6908fa3c00) [pid = 1853] [serial = 1947] [outer = (nil)] [url = about:blank] 10:28:18 INFO - PROCESS | 1853 | --DOMWINDOW == 249 (0x7f6901b60c00) [pid = 1853] [serial = 1926] [outer = (nil)] [url = about:blank] 10:28:18 INFO - PROCESS | 1853 | --DOMWINDOW == 248 (0x7f68fe2cc400) [pid = 1853] [serial = 1923] [outer = (nil)] [url = about:blank] 10:28:18 INFO - PROCESS | 1853 | --DOMWINDOW == 247 (0x7f6907c4f400) [pid = 1853] [serial = 1944] [outer = (nil)] [url = about:blank] 10:28:18 INFO - PROCESS | 1853 | --DOMWINDOW == 246 (0x7f68fc176400) [pid = 1853] [serial = 1950] [outer = (nil)] [url = about:blank] 10:28:18 INFO - PROCESS | 1853 | --DOMWINDOW == 245 (0x7f690173f400) [pid = 1853] [serial = 1939] [outer = (nil)] [url = about:blank] 10:28:18 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fed800 == 25 [pid = 1853] [id = 754] 10:28:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 246 (0x7f68f71d3000) [pid = 1853] [serial = 2113] [outer = (nil)] 10:28:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 247 (0x7f68f71d3400) [pid = 1853] [serial = 2114] [outer = 0x7f68f71d3000] 10:28:19 INFO - PROCESS | 1853 | 1445966899021 Marionette INFO loaded listener.js 10:28:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 248 (0x7f68f7fb8800) [pid = 1853] [serial = 2115] [outer = 0x7f68f71d3000] 10:28:19 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 10:28:19 INFO - document served over http requires an https 10:28:19 INFO - sub-resource via script-tag using the meta-referrer 10:28:19 INFO - delivery method with no-redirect and when 10:28:19 INFO - the target request is cross-origin. 10:28:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 4703ms 10:28:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:28:20 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb994900 == 26 [pid = 1853] [id = 755] 10:28:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 249 (0x7f68fb8e3400) [pid = 1853] [serial = 2116] [outer = (nil)] 10:28:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 250 (0x7f68fb8eac00) [pid = 1853] [serial = 2117] [outer = 0x7f68fb8e3400] 10:28:20 INFO - PROCESS | 1853 | 1445966900122 Marionette INFO loaded listener.js 10:28:20 INFO - PROCESS | 1853 | ++DOMWINDOW == 251 (0x7f68fc0d0800) [pid = 1853] [serial = 2118] [outer = 0x7f68fb8e3400] 10:28:21 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 10:28:21 INFO - document served over http requires an https 10:28:21 INFO - sub-resource via script-tag using the meta-referrer 10:28:21 INFO - delivery method with swap-origin-redirect and when 10:28:21 INFO - the target request is cross-origin. 10:28:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1186ms 10:28:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:28:21 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbca6800 == 27 [pid = 1853] [id = 756] 10:28:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 252 (0x7f68fc58b400) [pid = 1853] [serial = 2119] [outer = (nil)] 10:28:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 253 (0x7f68fc58bc00) [pid = 1853] [serial = 2120] [outer = 0x7f68fc58b400] 10:28:21 INFO - PROCESS | 1853 | 1445966901380 Marionette INFO loaded listener.js 10:28:21 INFO - PROCESS | 1853 | ++DOMWINDOW == 254 (0x7f68f77f9000) [pid = 1853] [serial = 2121] [outer = 0x7f68fc58b400] 10:28:22 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 10:28:22 INFO - document served over http requires an https 10:28:22 INFO - sub-resource via xhr-request using the meta-referrer 10:28:22 INFO - delivery method with keep-origin-redirect and when 10:28:22 INFO - the target request is cross-origin. 10:28:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1378ms 10:28:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 10:28:22 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc51f800 == 28 [pid = 1853] [id = 757] 10:28:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 255 (0x7f68f72e0000) [pid = 1853] [serial = 2122] [outer = (nil)] 10:28:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 256 (0x7f68fdbd9800) [pid = 1853] [serial = 2123] [outer = 0x7f68f72e0000] 10:28:22 INFO - PROCESS | 1853 | 1445966902767 Marionette INFO loaded listener.js 10:28:22 INFO - PROCESS | 1853 | ++DOMWINDOW == 257 (0x7f68fe2cc400) [pid = 1853] [serial = 2124] [outer = 0x7f68f72e0000] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 256 (0x7f68ff692800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 255 (0x7f68f970f000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 254 (0x7f6914102800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 253 (0x7f69061da000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 252 (0x7f68fb933400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 251 (0x7f68fc433800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 250 (0x7f68fc1de400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 249 (0x7f6914b24400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 248 (0x7f68fd83d800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 247 (0x7f68ff50b000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 246 (0x7f691e04b000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 245 (0x7f68ff49e400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 244 (0x7f690c8d9800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 243 (0x7f6901b75800) [pid = 1853] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 242 (0x7f6900acfc00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 241 (0x7f68fd5b6800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 240 (0x7f68ff692000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 239 (0x7f68fd968000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 238 (0x7f68fd484000) [pid = 1853] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966858430] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 237 (0x7f69133c2000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 236 (0x7f690694cc00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 235 (0x7f68fd6d5800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 234 (0x7f68fc577400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 233 (0x7f68fed0cc00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 232 (0x7f6900a2ec00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 231 (0x7f690fad4800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 230 (0x7f68ff7e4400) [pid = 1853] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 229 (0x7f68f71fe400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 228 (0x7f690173fc00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 227 (0x7f68fd83d000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 226 (0x7f6907ccfc00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 225 (0x7f68fc1de000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 224 (0x7f6909360400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 223 (0x7f6907d71400) [pid = 1853] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 222 (0x7f6914159c00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 221 (0x7f690047e800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 220 (0x7f690f33c400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 219 (0x7f6908d86000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 218 (0x7f691318c000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 217 (0x7f68ff49a400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 216 (0x7f691dcfcc00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 215 (0x7f6906212400) [pid = 1853] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966838372] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 214 (0x7f690fa19400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 213 (0x7f690766c800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 212 (0x7f68fb8e3800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 211 (0x7f69148a0400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 210 (0x7f68fe9bac00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 209 (0x7f6901a57c00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 208 (0x7f68f7b95000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 207 (0x7f6912940400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 206 (0x7f6907ac0800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 205 (0x7f6911ec8c00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 204 (0x7f6906c1d400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 203 (0x7f69005e5800) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 202 (0x7f690b86d000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 201 (0x7f68fb864400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 200 (0x7f68f71d3c00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 199 (0x7f6908cf1400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 198 (0x7f69005c6400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 197 (0x7f6907bcc000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 196 (0x7f691dae6000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 195 (0x7f68ff49ec00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 194 (0x7f691e85f000) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 193 (0x7f68fbddfc00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 192 (0x7f6907775400) [pid = 1853] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 191 (0x7f69012fc400) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 190 (0x7f6906c1fc00) [pid = 1853] [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] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 189 (0x7f690028f800) [pid = 1853] [serial = 2036] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f691f82b800) [pid = 1853] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f691e876c00) [pid = 1853] [serial = 2003] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f690627a800) [pid = 1853] [serial = 2027] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f6906221800) [pid = 1853] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f68f7f67000) [pid = 1853] [serial = 2033] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f690f6f8c00) [pid = 1853] [serial = 2006] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f69148ad400) [pid = 1853] [serial = 1985] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f6915be2c00) [pid = 1853] [serial = 2009] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f690fb58c00) [pid = 1853] [serial = 1975] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f691e7ca400) [pid = 1853] [serial = 2000] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6911fa4400) [pid = 1853] [serial = 1980] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f690173f000) [pid = 1853] [serial = 2030] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f690934ac00) [pid = 1853] [serial = 1964] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f691e0c9800) [pid = 1853] [serial = 1997] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f6907b5f400) [pid = 1853] [serial = 1961] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f6901b75c00) [pid = 1853] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f691db53400) [pid = 1853] [serial = 1988] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f69005c7000) [pid = 1853] [serial = 2022] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f6906212c00) [pid = 1853] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966838372] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f6914152800) [pid = 1853] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f68fd968c00) [pid = 1853] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966858430] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f690ed74800) [pid = 1853] [serial = 1970] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f691de69400) [pid = 1853] [serial = 1994] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f68fd8cf400) [pid = 1853] [serial = 1955] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f690b86dc00) [pid = 1853] [serial = 1967] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f6906d60c00) [pid = 1853] [serial = 2012] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f68f72e0800) [pid = 1853] [serial = 2017] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f6901ba9000) [pid = 1853] [serial = 1958] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f691dd03c00) [pid = 1853] [serial = 1991] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f6901b60400) [pid = 1853] [serial = 2037] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f6912b47000) [pid = 1853] [serial = 1766] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f690fb85000) [pid = 1853] [serial = 1842] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f69089f2800) [pid = 1853] [serial = 1821] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f691dfd6400) [pid = 1853] [serial = 1995] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f68fc1c7c00) [pid = 1853] [serial = 1839] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f690979bc00) [pid = 1853] [serial = 1827] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f690c9d1000) [pid = 1853] [serial = 1833] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f690c4b7000) [pid = 1853] [serial = 1830] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f68fb8e3000) [pid = 1853] [serial = 1785] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f69096f0800) [pid = 1853] [serial = 1881] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f6900995000) [pid = 1853] [serial = 1791] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f68fc0d0000) [pid = 1853] [serial = 1953] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f69053a3c00) [pid = 1853] [serial = 1800] [outer = (nil)] [url = about:blank] 10:28:25 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f68fd901400) [pid = 1853] [serial = 1872] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f691e7cbc00) [pid = 1853] [serial = 2001] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f68fed98c00) [pid = 1853] [serial = 1956] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f69142d5c00) [pid = 1853] [serial = 1905] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f690523d400) [pid = 1853] [serial = 1797] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f6901a15800) [pid = 1853] [serial = 1794] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f6911c6ec00) [pid = 1853] [serial = 1845] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f691e6fd400) [pid = 1853] [serial = 1998] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f6907710800) [pid = 1853] [serial = 1813] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f691357a400) [pid = 1853] [serial = 1902] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f69009e3c00) [pid = 1853] [serial = 1875] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f691da84000) [pid = 1853] [serial = 1920] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f6915baa400) [pid = 1853] [serial = 1914] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f69091c7c00) [pid = 1853] [serial = 1824] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f6907ccf400) [pid = 1853] [serial = 1818] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f690f747000) [pid = 1853] [serial = 1884] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f68fb26d400) [pid = 1853] [serial = 1803] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f6907be4c00) [pid = 1853] [serial = 1917] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f6911fbc400) [pid = 1853] [serial = 1887] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f690f6da400) [pid = 1853] [serial = 1836] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f69149adc00) [pid = 1853] [serial = 1908] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f6907ad3400) [pid = 1853] [serial = 1878] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 123 (0x7f691323d400) [pid = 1853] [serial = 1897] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 122 (0x7f691299c000) [pid = 1853] [serial = 1892] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 121 (0x7f6905319000) [pid = 1853] [serial = 1959] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 120 (0x7f6906c8ec00) [pid = 1853] [serial = 1808] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 119 (0x7f68fe3c0400) [pid = 1853] [serial = 1788] [outer = (nil)] [url = about:blank] 10:28:26 INFO - PROCESS | 1853 | --DOMWINDOW == 118 (0x7f69155dd000) [pid = 1853] [serial = 1911] [outer = (nil)] [url = about:blank] 10:28:26 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 10:28:26 INFO - document served over http requires an https 10:28:26 INFO - sub-resource via xhr-request using the meta-referrer 10:28:26 INFO - delivery method with no-redirect and when 10:28:26 INFO - the target request is cross-origin. 10:28:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 3958ms 10:28:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:28:26 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd93f400 == 29 [pid = 1853] [id = 758] 10:28:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 119 (0x7f68fb864400) [pid = 1853] [serial = 2125] [outer = (nil)] 10:28:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 120 (0x7f68fb8e3000) [pid = 1853] [serial = 2126] [outer = 0x7f68fb864400] 10:28:26 INFO - PROCESS | 1853 | 1445966906652 Marionette INFO loaded listener.js 10:28:26 INFO - PROCESS | 1853 | ++DOMWINDOW == 121 (0x7f68fc1de000) [pid = 1853] [serial = 2127] [outer = 0x7f68fb864400] 10:28:27 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 10:28:27 INFO - document served over http requires an https 10:28:27 INFO - sub-resource via xhr-request using the meta-referrer 10:28:27 INFO - delivery method with swap-origin-redirect and when 10:28:27 INFO - the target request is cross-origin. 10:28:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1084ms 10:28:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 10:28:27 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6feba00 == 30 [pid = 1853] [id = 759] 10:28:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 122 (0x7f68f7fb8400) [pid = 1853] [serial = 2128] [outer = (nil)] 10:28:27 INFO - PROCESS | 1853 | ++DOMWINDOW == 123 (0x7f68fb26d000) [pid = 1853] [serial = 2129] [outer = 0x7f68f7fb8400] 10:28:27 INFO - PROCESS | 1853 | 1445966907910 Marionette INFO loaded listener.js 10:28:28 INFO - PROCESS | 1853 | ++DOMWINDOW == 124 (0x7f68fc0d0400) [pid = 1853] [serial = 2130] [outer = 0x7f68f7fb8400] 10:28:29 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 10:28:29 INFO - document served over http requires an http 10:28:29 INFO - sub-resource via fetch-request using the meta-referrer 10:28:29 INFO - delivery method with keep-origin-redirect and when 10:28:29 INFO - the target request is same-origin. 10:28:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1484ms 10:28:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 10:28:29 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb9d5d00 == 31 [pid = 1853] [id = 760] 10:28:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 125 (0x7f68fd8cf400) [pid = 1853] [serial = 2131] [outer = (nil)] 10:28:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 126 (0x7f68fd8cf800) [pid = 1853] [serial = 2132] [outer = 0x7f68fd8cf400] 10:28:29 INFO - PROCESS | 1853 | 1445966909384 Marionette INFO loaded listener.js 10:28:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 127 (0x7f68fdea1400) [pid = 1853] [serial = 2133] [outer = 0x7f68fd8cf400] 10:28:30 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 10:28:30 INFO - document served over http requires an http 10:28:30 INFO - sub-resource via fetch-request using the meta-referrer 10:28:30 INFO - delivery method with no-redirect and when 10:28:30 INFO - the target request is same-origin. 10:28:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1330ms 10:28:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 10:28:30 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd21ce00 == 32 [pid = 1853] [id = 761] 10:28:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 128 (0x7f68ff49e400) [pid = 1853] [serial = 2134] [outer = (nil)] 10:28:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 129 (0x7f68ff7e4400) [pid = 1853] [serial = 2135] [outer = 0x7f68ff49e400] 10:28:30 INFO - PROCESS | 1853 | 1445966910753 Marionette INFO loaded listener.js 10:28:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 130 (0x7f690028f800) [pid = 1853] [serial = 2136] [outer = 0x7f68ff49e400] 10:28:31 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 10:28:31 INFO - document served over http requires an http 10:28:31 INFO - sub-resource via fetch-request using the meta-referrer 10:28:31 INFO - delivery method with swap-origin-redirect and when 10:28:31 INFO - the target request is same-origin. 10:28:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1483ms 10:28:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 10:28:32 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fdff3000 == 33 [pid = 1853] [id = 762] 10:28:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 131 (0x7f6900519800) [pid = 1853] [serial = 2137] [outer = (nil)] 10:28:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 132 (0x7f69005c6400) [pid = 1853] [serial = 2138] [outer = 0x7f6900519800] 10:28:32 INFO - PROCESS | 1853 | 1445966912207 Marionette INFO loaded listener.js 10:28:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 133 (0x7f69005e5800) [pid = 1853] [serial = 2139] [outer = 0x7f6900519800] 10:28:32 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fe221200 == 34 [pid = 1853] [id = 763] 10:28:32 INFO - PROCESS | 1853 | ++DOMWINDOW == 134 (0x7f69009e3800) [pid = 1853] [serial = 2140] [outer = (nil)] 10:28:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 135 (0x7f69011fd000) [pid = 1853] [serial = 2141] [outer = 0x7f69009e3800] 10:28:33 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 10:28:33 INFO - document served over http requires an http 10:28:33 INFO - sub-resource via iframe-tag using the meta-referrer 10:28:33 INFO - delivery method with keep-origin-redirect and when 10:28:33 INFO - the target request is same-origin. 10:28:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1436ms 10:28:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 10:28:33 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fe222100 == 35 [pid = 1853] [id = 764] 10:28:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 136 (0x7f69012fc400) [pid = 1853] [serial = 2142] [outer = (nil)] 10:28:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 137 (0x7f69012fcc00) [pid = 1853] [serial = 2143] [outer = 0x7f69012fc400] 10:28:33 INFO - PROCESS | 1853 | 1445966913684 Marionette INFO loaded listener.js 10:28:33 INFO - PROCESS | 1853 | ++DOMWINDOW == 138 (0x7f68f71c9000) [pid = 1853] [serial = 2144] [outer = 0x7f69012fc400] 10:28:34 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff468000 == 36 [pid = 1853] [id = 765] 10:28:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 139 (0x7f68fc433800) [pid = 1853] [serial = 2145] [outer = (nil)] 10:28:34 INFO - PROCESS | 1853 | ++DOMWINDOW == 140 (0x7f6901673c00) [pid = 1853] [serial = 2146] [outer = 0x7f68fc433800] 10:28:34 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 10:28:34 INFO - document served over http requires an http 10:28:34 INFO - sub-resource via iframe-tag using the meta-referrer 10:28:34 INFO - delivery method with no-redirect and when 10:28:34 INFO - the target request is same-origin. 10:28:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1388ms 10:28:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 10:28:35 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd93ef00 == 37 [pid = 1853] [id = 766] 10:28:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 141 (0x7f6901aaec00) [pid = 1853] [serial = 2147] [outer = (nil)] 10:28:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 142 (0x7f6901b60c00) [pid = 1853] [serial = 2148] [outer = 0x7f6901aaec00] 10:28:35 INFO - PROCESS | 1853 | 1445966915107 Marionette INFO loaded listener.js 10:28:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 143 (0x7f6901bc2c00) [pid = 1853] [serial = 2149] [outer = 0x7f6901aaec00] 10:28:35 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff5fbb00 == 38 [pid = 1853] [id = 767] 10:28:35 INFO - PROCESS | 1853 | ++DOMWINDOW == 144 (0x7f6901e66400) [pid = 1853] [serial = 2150] [outer = (nil)] 10:28:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 145 (0x7f6905254000) [pid = 1853] [serial = 2151] [outer = 0x7f6901e66400] 10:28:36 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 10:28:36 INFO - document served over http requires an http 10:28:36 INFO - sub-resource via iframe-tag using the meta-referrer 10:28:36 INFO - delivery method with swap-origin-redirect and when 10:28:36 INFO - the target request is same-origin. 10:28:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1439ms 10:28:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 10:28:36 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff652200 == 39 [pid = 1853] [id = 768] 10:28:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 146 (0x7f6901fbe400) [pid = 1853] [serial = 2152] [outer = (nil)] 10:28:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 147 (0x7f6905312c00) [pid = 1853] [serial = 2153] [outer = 0x7f6901fbe400] 10:28:36 INFO - PROCESS | 1853 | 1445966916546 Marionette INFO loaded listener.js 10:28:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 148 (0x7f69053a3000) [pid = 1853] [serial = 2154] [outer = 0x7f6901fbe400] 10:28:37 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 10:28:37 INFO - document served over http requires an http 10:28:37 INFO - sub-resource via script-tag using the meta-referrer 10:28:37 INFO - delivery method with keep-origin-redirect and when 10:28:37 INFO - the target request is same-origin. 10:28:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1278ms 10:28:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 10:28:37 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb9d4900 == 40 [pid = 1853] [id = 769] 10:28:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 149 (0x7f68f77f9400) [pid = 1853] [serial = 2155] [outer = (nil)] 10:28:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 150 (0x7f6905823400) [pid = 1853] [serial = 2156] [outer = 0x7f68f77f9400] 10:28:37 INFO - PROCESS | 1853 | 1445966917844 Marionette INFO loaded listener.js 10:28:37 INFO - PROCESS | 1853 | ++DOMWINDOW == 151 (0x7f6906221800) [pid = 1853] [serial = 2157] [outer = 0x7f68f77f9400] 10:28:38 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 10:28:38 INFO - document served over http requires an http 10:28:38 INFO - sub-resource via script-tag using the meta-referrer 10:28:38 INFO - delivery method with no-redirect and when 10:28:38 INFO - the target request is same-origin. 10:28:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1378ms 10:28:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 10:28:39 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6900524800 == 41 [pid = 1853] [id = 770] 10:28:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 152 (0x7f690627ac00) [pid = 1853] [serial = 2158] [outer = (nil)] 10:28:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 153 (0x7f6906351c00) [pid = 1853] [serial = 2159] [outer = 0x7f690627ac00] 10:28:39 INFO - PROCESS | 1853 | 1445966919254 Marionette INFO loaded listener.js 10:28:39 INFO - PROCESS | 1853 | ++DOMWINDOW == 154 (0x7f69063fcc00) [pid = 1853] [serial = 2160] [outer = 0x7f690627ac00] 10:28:40 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 10:28:40 INFO - document served over http requires an http 10:28:40 INFO - sub-resource via script-tag using the meta-referrer 10:28:40 INFO - delivery method with swap-origin-redirect and when 10:28:40 INFO - the target request is same-origin. 10:28:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1339ms 10:28:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 10:28:40 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69005c2b00 == 42 [pid = 1853] [id = 771] 10:28:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 155 (0x7f6906946000) [pid = 1853] [serial = 2161] [outer = (nil)] 10:28:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 156 (0x7f69069fdc00) [pid = 1853] [serial = 2162] [outer = 0x7f6906946000] 10:28:40 INFO - PROCESS | 1853 | 1445966920655 Marionette INFO loaded listener.js 10:28:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 157 (0x7f6906c8ec00) [pid = 1853] [serial = 2163] [outer = 0x7f6906946000] 10:28:41 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 10:28:41 INFO - document served over http requires an http 10:28:41 INFO - sub-resource via xhr-request using the meta-referrer 10:28:41 INFO - delivery method with keep-origin-redirect and when 10:28:41 INFO - the target request is same-origin. 10:28:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1490ms 10:28:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 10:28:42 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69010f9000 == 43 [pid = 1853] [id = 772] 10:28:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 158 (0x7f6907710c00) [pid = 1853] [serial = 2164] [outer = (nil)] 10:28:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 159 (0x7f6907775800) [pid = 1853] [serial = 2165] [outer = 0x7f6907710c00] 10:28:42 INFO - PROCESS | 1853 | 1445966922243 Marionette INFO loaded listener.js 10:28:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 160 (0x7f6907b2ac00) [pid = 1853] [serial = 2166] [outer = 0x7f6907710c00] 10:28:43 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 10:28:43 INFO - document served over http requires an http 10:28:43 INFO - sub-resource via xhr-request using the meta-referrer 10:28:43 INFO - delivery method with no-redirect and when 10:28:43 INFO - the target request is same-origin. 10:28:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1531ms 10:28:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 10:28:43 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f69013e0200 == 44 [pid = 1853] [id = 773] 10:28:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 161 (0x7f6900597000) [pid = 1853] [serial = 2167] [outer = (nil)] 10:28:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 162 (0x7f6907bb9400) [pid = 1853] [serial = 2168] [outer = 0x7f6900597000] 10:28:43 INFO - PROCESS | 1853 | 1445966923665 Marionette INFO loaded listener.js 10:28:43 INFO - PROCESS | 1853 | ++DOMWINDOW == 163 (0x7f6907be4800) [pid = 1853] [serial = 2169] [outer = 0x7f6900597000] 10:28:44 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 10:28:44 INFO - document served over http requires an http 10:28:44 INFO - sub-resource via xhr-request using the meta-referrer 10:28:44 INFO - delivery method with swap-origin-redirect and when 10:28:44 INFO - the target request is same-origin. 10:28:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1431ms 10:28:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 10:28:45 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901abaf00 == 45 [pid = 1853] [id = 774] 10:28:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 164 (0x7f6907d2a800) [pid = 1853] [serial = 2170] [outer = (nil)] 10:28:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 165 (0x7f6907d4c000) [pid = 1853] [serial = 2171] [outer = 0x7f6907d2a800] 10:28:45 INFO - PROCESS | 1853 | 1445966925147 Marionette INFO loaded listener.js 10:28:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 166 (0x7f6907db2000) [pid = 1853] [serial = 2172] [outer = 0x7f6907d2a800] 10:28:46 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 10:28:46 INFO - document served over http requires an https 10:28:46 INFO - sub-resource via fetch-request using the meta-referrer 10:28:46 INFO - delivery method with keep-origin-redirect and when 10:28:46 INFO - the target request is same-origin. 10:28:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1532ms 10:28:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 10:28:46 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6901b33b00 == 46 [pid = 1853] [id = 775] 10:28:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 167 (0x7f68fec8f800) [pid = 1853] [serial = 2173] [outer = (nil)] 10:28:46 INFO - PROCESS | 1853 | ++DOMWINDOW == 168 (0x7f6908c50000) [pid = 1853] [serial = 2174] [outer = 0x7f68fec8f800] 10:28:47 INFO - PROCESS | 1853 | 1445966927030 Marionette INFO loaded listener.js 10:28:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 169 (0x7f6908d7ec00) [pid = 1853] [serial = 2175] [outer = 0x7f68fec8f800] 10:28:48 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 10:28:48 INFO - document served over http requires an https 10:28:48 INFO - sub-resource via fetch-request using the meta-referrer 10:28:48 INFO - delivery method with no-redirect and when 10:28:48 INFO - the target request is same-origin. 10:28:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1687ms 10:28:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 10:28:48 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906930400 == 47 [pid = 1853] [id = 776] 10:28:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 170 (0x7f6900290000) [pid = 1853] [serial = 2176] [outer = (nil)] 10:28:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 171 (0x7f6901e66800) [pid = 1853] [serial = 2177] [outer = 0x7f6900290000] 10:28:48 INFO - PROCESS | 1853 | 1445966928493 Marionette INFO loaded listener.js 10:28:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 172 (0x7f6909133400) [pid = 1853] [serial = 2178] [outer = 0x7f6900290000] 10:28:49 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 10:28:49 INFO - document served over http requires an https 10:28:49 INFO - sub-resource via fetch-request using the meta-referrer 10:28:49 INFO - delivery method with swap-origin-redirect and when 10:28:49 INFO - the target request is same-origin. 10:28:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1583ms 10:28:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 10:28:49 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6906de3500 == 48 [pid = 1853] [id = 777] 10:28:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 173 (0x7f69091c7c00) [pid = 1853] [serial = 2179] [outer = (nil)] 10:28:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 174 (0x7f69092cd000) [pid = 1853] [serial = 2180] [outer = 0x7f69091c7c00] 10:28:49 INFO - PROCESS | 1853 | 1445966929938 Marionette INFO loaded listener.js 10:28:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 175 (0x7f690934a800) [pid = 1853] [serial = 2181] [outer = 0x7f69091c7c00] 10:28:50 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907630900 == 49 [pid = 1853] [id = 778] 10:28:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 176 (0x7f6909395c00) [pid = 1853] [serial = 2182] [outer = (nil)] 10:28:50 INFO - PROCESS | 1853 | ++DOMWINDOW == 177 (0x7f69096c7000) [pid = 1853] [serial = 2183] [outer = 0x7f6909395c00] 10:28:51 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 10:28:51 INFO - document served over http requires an https 10:28:51 INFO - sub-resource via iframe-tag using the meta-referrer 10:28:51 INFO - delivery method with keep-origin-redirect and when 10:28:51 INFO - the target request is same-origin. 10:28:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1379ms 10:28:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 10:28:51 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907663900 == 50 [pid = 1853] [id = 779] 10:28:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 178 (0x7f6901a15800) [pid = 1853] [serial = 2184] [outer = (nil)] 10:28:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f6909133c00) [pid = 1853] [serial = 2185] [outer = 0x7f6901a15800] 10:28:51 INFO - PROCESS | 1853 | 1445966931440 Marionette INFO loaded listener.js 10:28:51 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f6901ba9000) [pid = 1853] [serial = 2186] [outer = 0x7f6901a15800] 10:28:52 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907ae7e00 == 51 [pid = 1853] [id = 780] 10:28:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f6908cf7800) [pid = 1853] [serial = 2187] [outer = (nil)] 10:28:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f690979b400) [pid = 1853] [serial = 2188] [outer = 0x7f6908cf7800] 10:28:52 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 10:28:52 INFO - document served over http requires an https 10:28:52 INFO - sub-resource via iframe-tag using the meta-referrer 10:28:52 INFO - delivery method with no-redirect and when 10:28:52 INFO - the target request is same-origin. 10:28:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1784ms 10:28:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 10:28:53 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907aeab00 == 52 [pid = 1853] [id = 781] 10:28:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f690b864c00) [pid = 1853] [serial = 2189] [outer = (nil)] 10:28:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f690b86d000) [pid = 1853] [serial = 2190] [outer = 0x7f690b864c00] 10:28:53 INFO - PROCESS | 1853 | 1445966933455 Marionette INFO loaded listener.js 10:28:53 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f690b8c2000) [pid = 1853] [serial = 2191] [outer = 0x7f690b864c00] 10:28:54 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6907b0d400 == 53 [pid = 1853] [id = 782] 10:28:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f690b942800) [pid = 1853] [serial = 2192] [outer = (nil)] 10:28:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f690c44dc00) [pid = 1853] [serial = 2193] [outer = 0x7f690b942800] 10:28:54 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 10:28:54 INFO - document served over http requires an https 10:28:54 INFO - sub-resource via iframe-tag using the meta-referrer 10:28:54 INFO - delivery method with swap-origin-redirect and when 10:28:54 INFO - the target request is same-origin. 10:28:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1687ms 10:28:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 10:28:54 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f690880d500 == 54 [pid = 1853] [id = 783] 10:28:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 188 (0x7f69061be400) [pid = 1853] [serial = 2194] [outer = (nil)] 10:28:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 189 (0x7f690c4b7000) [pid = 1853] [serial = 2195] [outer = 0x7f69061be400] 10:28:54 INFO - PROCESS | 1853 | 1445966934909 Marionette INFO loaded listener.js 10:28:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 190 (0x7f690c9b1800) [pid = 1853] [serial = 2196] [outer = 0x7f69061be400] 10:28:56 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 10:28:56 INFO - document served over http requires an https 10:28:56 INFO - sub-resource via script-tag using the meta-referrer 10:28:56 INFO - delivery method with keep-origin-redirect and when 10:28:56 INFO - the target request is same-origin. 10:28:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1550ms 10:28:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 10:28:56 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908875200 == 55 [pid = 1853] [id = 784] 10:28:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 191 (0x7f690ed74800) [pid = 1853] [serial = 2197] [outer = (nil)] 10:28:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 192 (0x7f690f64d400) [pid = 1853] [serial = 2198] [outer = 0x7f690ed74800] 10:28:56 INFO - PROCESS | 1853 | 1445966936560 Marionette INFO loaded listener.js 10:28:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 193 (0x7f690f747000) [pid = 1853] [serial = 2199] [outer = 0x7f690ed74800] 10:28:57 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 10:28:57 INFO - document served over http requires an https 10:28:57 INFO - sub-resource via script-tag using the meta-referrer 10:28:57 INFO - delivery method with no-redirect and when 10:28:57 INFO - the target request is same-origin. 10:28:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1336ms 10:28:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 10:28:57 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6908c81d00 == 56 [pid = 1853] [id = 785] 10:28:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 194 (0x7f68f71c9400) [pid = 1853] [serial = 2200] [outer = (nil)] 10:28:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 195 (0x7f690fa19800) [pid = 1853] [serial = 2201] [outer = 0x7f68f71c9400] 10:28:57 INFO - PROCESS | 1853 | 1445966937801 Marionette INFO loaded listener.js 10:28:57 INFO - PROCESS | 1853 | ++DOMWINDOW == 196 (0x7f690fabd000) [pid = 1853] [serial = 2202] [outer = 0x7f68f71c9400] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908872f00 == 55 [pid = 1853] [id = 676] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908d9fd00 == 54 [pid = 1853] [id = 679] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907662f00 == 53 [pid = 1853] [id = 672] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69005bf400 == 52 [pid = 1853] [id = 665] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fe221200 == 51 [pid = 1853] [id = 763] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff468000 == 50 [pid = 1853] [id = 765] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907ae9c00 == 49 [pid = 1853] [id = 674] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff5fbb00 == 48 [pid = 1853] [id = 767] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6909744400 == 47 [pid = 1853] [id = 681] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907630900 == 46 [pid = 1853] [id = 778] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907ae7e00 == 45 [pid = 1853] [id = 780] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6907b0d400 == 44 [pid = 1853] [id = 782] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690125ca00 == 43 [pid = 1853] [id = 670] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6906c5ff00 == 42 [pid = 1853] [id = 671] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6feec00 == 41 [pid = 1853] [id = 667] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd21ba00 == 40 [pid = 1853] [id = 668] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fed800 == 39 [pid = 1853] [id = 754] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fdb74100 == 38 [pid = 1853] [id = 663] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc1bf800 == 37 [pid = 1853] [id = 661] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fc1bee00 == 36 [pid = 1853] [id = 664] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68ff5fac00 == 35 [pid = 1853] [id = 669] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69017e2f00 == 34 [pid = 1853] [id = 666] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6908cec000 == 33 [pid = 1853] [id = 678] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f690962af00 == 32 [pid = 1853] [id = 680] 10:29:00 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fab8d900 == 31 [pid = 1853] [id = 659] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 195 (0x7f68fc1d5400) [pid = 1853] [serial = 2034] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 194 (0x7f6912952000) [pid = 1853] [serial = 1981] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 193 (0x7f69061b2400) [pid = 1853] [serial = 2010] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 192 (0x7f690f738800) [pid = 1853] [serial = 1971] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 191 (0x7f6911eaf000) [pid = 1853] [serial = 1976] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 190 (0x7f6909632800) [pid = 1853] [serial = 1965] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 189 (0x7f690694c800) [pid = 1853] [serial = 2028] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 188 (0x7f691dd36000) [pid = 1853] [serial = 1992] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 187 (0x7f68fd43d000) [pid = 1853] [serial = 2018] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f691dbe0c00) [pid = 1853] [serial = 1989] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f691e99dc00) [pid = 1853] [serial = 2007] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f690b9ca000) [pid = 1853] [serial = 1968] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f6914b24800) [pid = 1853] [serial = 1986] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f691e8d6c00) [pid = 1853] [serial = 2004] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f6909070c00) [pid = 1853] [serial = 2031] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f6907bb9800) [pid = 1853] [serial = 1962] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f68fafdb800) [pid = 1853] [serial = 2013] [outer = (nil)] [url = about:blank] 10:29:00 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f69012fc800) [pid = 1853] [serial = 2023] [outer = (nil)] [url = about:blank] 10:29:01 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 10:29:01 INFO - document served over http requires an https 10:29:01 INFO - sub-resource via script-tag using the meta-referrer 10:29:01 INFO - delivery method with swap-origin-redirect and when 10:29:01 INFO - the target request is same-origin. 10:29:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 4140ms 10:29:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 10:29:01 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68faf01400 == 32 [pid = 1853] [id = 786] 10:29:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 179 (0x7f68fb26d400) [pid = 1853] [serial = 2203] [outer = (nil)] 10:29:01 INFO - PROCESS | 1853 | ++DOMWINDOW == 180 (0x7f68fb864800) [pid = 1853] [serial = 2204] [outer = 0x7f68fb26d400] 10:29:01 INFO - PROCESS | 1853 | 1445966941902 Marionette INFO loaded listener.js 10:29:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 181 (0x7f68fb8ea800) [pid = 1853] [serial = 2205] [outer = 0x7f68fb26d400] 10:29:02 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 10:29:02 INFO - document served over http requires an https 10:29:02 INFO - sub-resource via xhr-request using the meta-referrer 10:29:02 INFO - delivery method with keep-origin-redirect and when 10:29:02 INFO - the target request is same-origin. 10:29:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1131ms 10:29:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 10:29:02 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fa0300 == 33 [pid = 1853] [id = 787] 10:29:02 INFO - PROCESS | 1853 | ++DOMWINDOW == 182 (0x7f68fc4b6c00) [pid = 1853] [serial = 2206] [outer = (nil)] 10:29:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 183 (0x7f68fd22e000) [pid = 1853] [serial = 2207] [outer = 0x7f68fc4b6c00] 10:29:03 INFO - PROCESS | 1853 | 1445966943054 Marionette INFO loaded listener.js 10:29:03 INFO - PROCESS | 1853 | ++DOMWINDOW == 184 (0x7f68fd5b6c00) [pid = 1853] [serial = 2208] [outer = 0x7f68fc4b6c00] 10:29:03 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 10:29:03 INFO - document served over http requires an https 10:29:03 INFO - sub-resource via xhr-request using the meta-referrer 10:29:03 INFO - delivery method with no-redirect and when 10:29:03 INFO - the target request is same-origin. 10:29:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1184ms 10:29:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 10:29:04 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fb9d6c00 == 34 [pid = 1853] [id = 788] 10:29:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 185 (0x7f68fe3ff400) [pid = 1853] [serial = 2209] [outer = (nil)] 10:29:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 186 (0x7f68fe3ff800) [pid = 1853] [serial = 2210] [outer = 0x7f68fe3ff400] 10:29:04 INFO - PROCESS | 1853 | 1445966944296 Marionette INFO loaded listener.js 10:29:04 INFO - PROCESS | 1853 | ++DOMWINDOW == 187 (0x7f68fed0c800) [pid = 1853] [serial = 2211] [outer = 0x7f68fe3ff400] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 186 (0x7f6906d60800) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 185 (0x7f69159ae000) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 184 (0x7f68fbd3d400) [pid = 1853] [serial = 2105] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 183 (0x7f68fe996800) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 182 (0x7f691358d400) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 181 (0x7f691e683400) [pid = 1853] [serial = 2089] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 180 (0x7f68fed0c000) [pid = 1853] [serial = 2100] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 179 (0x7f68fc58b400) [pid = 1853] [serial = 2119] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 178 (0x7f6923f7b000) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 177 (0x7f690891f800) [pid = 1853] [serial = 2061] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966875042] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 176 (0x7f6901fdc400) [pid = 1853] [serial = 2098] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 175 (0x7f68fb864400) [pid = 1853] [serial = 2125] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 174 (0x7f6909070000) [pid = 1853] [serial = 2108] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 173 (0x7f690891f400) [pid = 1853] [serial = 2103] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966891808] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 172 (0x7f691dd03800) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 171 (0x7f68f72e0000) [pid = 1853] [serial = 2122] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 170 (0x7f690ec4e400) [pid = 1853] [serial = 2066] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 169 (0x7f691598a400) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 168 (0x7f68f71d3000) [pid = 1853] [serial = 2113] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 167 (0x7f68fc1c7800) [pid = 1853] [serial = 2110] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 166 (0x7f68fb8e3400) [pid = 1853] [serial = 2116] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 165 (0x7f6907db2400) [pid = 1853] [serial = 2056] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 164 (0x7f6900590c00) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 163 (0x7f6907c4fc00) [pid = 1853] [serial = 2083] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 162 (0x7f6905312400) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 161 (0x7f6901673800) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 160 (0x7f6901aae000) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 159 (0x7f68fbddf000) [pid = 1853] [serial = 2092] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 158 (0x7f6927b71400) [pid = 1853] [serial = 2086] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 157 (0x7f68fd22e800) [pid = 1853] [serial = 2095] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 156 (0x7f68fc433000) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 155 (0x7f69002aa800) [pid = 1853] [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] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 154 (0x7f68fb8e3000) [pid = 1853] [serial = 2126] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 153 (0x7f6912939400) [pid = 1853] [serial = 2054] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 152 (0x7f690b912800) [pid = 1853] [serial = 2048] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 151 (0x7f690f64d000) [pid = 1853] [serial = 2051] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 150 (0x7f69061be000) [pid = 1853] [serial = 2042] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 149 (0x7f6915bbf000) [pid = 1853] [serial = 2096] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 148 (0x7f6901157c00) [pid = 1853] [serial = 2045] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 147 (0x7f68fdbd9800) [pid = 1853] [serial = 2123] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 146 (0x7f69091b5400) [pid = 1853] [serial = 2111] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 145 (0x7f692862a800) [pid = 1853] [serial = 2093] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 144 (0x7f6915be2400) [pid = 1853] [serial = 2064] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 143 (0x7f68fb8eac00) [pid = 1853] [serial = 2117] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 142 (0x7f691f9b8c00) [pid = 1853] [serial = 2072] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 141 (0x7f69295e1000) [pid = 1853] [serial = 2106] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 140 (0x7f6927bd3000) [pid = 1853] [serial = 2087] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 139 (0x7f691e176400) [pid = 1853] [serial = 2104] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966891808] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 138 (0x7f6927a2ec00) [pid = 1853] [serial = 2081] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 137 (0x7f68fc58bc00) [pid = 1853] [serial = 2120] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 136 (0x7f69091b8000) [pid = 1853] [serial = 2109] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 135 (0x7f68f71d3400) [pid = 1853] [serial = 2114] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 134 (0x7f690047e400) [pid = 1853] [serial = 2039] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 133 (0x7f6925f37c00) [pid = 1853] [serial = 2078] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 132 (0x7f69135eb800) [pid = 1853] [serial = 2059] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 131 (0x7f6929560000) [pid = 1853] [serial = 2099] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 130 (0x7f691dd35800) [pid = 1853] [serial = 2069] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 129 (0x7f690891fc00) [pid = 1853] [serial = 2062] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445966875042] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 128 (0x7f6907db2800) [pid = 1853] [serial = 2057] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 127 (0x7f690ec4ec00) [pid = 1853] [serial = 2067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 126 (0x7f6925ec7000) [pid = 1853] [serial = 2075] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 125 (0x7f6929560c00) [pid = 1853] [serial = 2101] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 124 (0x7f692862ac00) [pid = 1853] [serial = 2090] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 123 (0x7f6913568400) [pid = 1853] [serial = 2084] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 122 (0x7f68fc1de000) [pid = 1853] [serial = 2127] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 121 (0x7f6906394c00) [pid = 1853] [serial = 2043] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 120 (0x7f6927b07c00) [pid = 1853] [serial = 2085] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 119 (0x7f69009e3000) [pid = 1853] [serial = 2040] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 118 (0x7f6925fffc00) [pid = 1853] [serial = 2079] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 117 (0x7f68f77f9000) [pid = 1853] [serial = 2121] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 116 (0x7f68fe2cc400) [pid = 1853] [serial = 2124] [outer = (nil)] [url = about:blank] 10:29:06 INFO - PROCESS | 1853 | --DOMWINDOW == 115 (0x7f6927a71800) [pid = 1853] [serial = 2082] [outer = (nil)] [url = about:blank] 10:29:06 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 10:29:06 INFO - document served over http requires an https 10:29:06 INFO - sub-resource via xhr-request using the meta-referrer 10:29:06 INFO - delivery method with swap-origin-redirect and when 10:29:06 INFO - the target request is same-origin. 10:29:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 2743ms 10:29:06 INFO - TEST-START | /resource-timing/test_resource_timing.html 10:29:06 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd21ec00 == 35 [pid = 1853] [id = 789] 10:29:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 116 (0x7f68f71d3400) [pid = 1853] [serial = 2212] [outer = (nil)] 10:29:06 INFO - PROCESS | 1853 | ++DOMWINDOW == 117 (0x7f68f72e0000) [pid = 1853] [serial = 2213] [outer = 0x7f68f71d3400] 10:29:06 INFO - PROCESS | 1853 | 1445966946986 Marionette INFO loaded listener.js 10:29:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 118 (0x7f68fbd3d400) [pid = 1853] [serial = 2214] [outer = 0x7f68f71d3400] 10:29:07 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fdb70a00 == 36 [pid = 1853] [id = 790] 10:29:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 119 (0x7f68fc433000) [pid = 1853] [serial = 2215] [outer = (nil)] 10:29:07 INFO - PROCESS | 1853 | ++DOMWINDOW == 120 (0x7f68fc58b400) [pid = 1853] [serial = 2216] [outer = 0x7f68fc433000] 10:29:08 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 10:29:08 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" 10:29:08 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 10:29:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:29:08 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 10:29:08 INFO - onload/element.onloadSelection.addRange() tests 10:32:02 INFO - Selection.addRange() tests 10:32:02 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:32:02 INFO - " 10:32:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:32:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:32:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:02 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 "" 10:32:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:32:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:32:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:02 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 10:32:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:32:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:32:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:02 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 10:32:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:32:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:32:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 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 10:32:02 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:02 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:02 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:02 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̈ḧ 10:32:02 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:32:16 INFO - " 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 "" 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 INFO - Selection.addRange() tests 10:32:16 INFO - Selection.addRange() tests 10:32:16 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:32:16 INFO - " 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 "" 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f6fa0800 == 10 [pid = 1853] [id = 801] 10:32:16 INFO - PROCESS | 1853 | --DOMWINDOW == 29 (0x7f68ff7e4400) [pid = 1853] [serial = 2248] [outer = 0x7f68ff49ec00] [url = about:blank] 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 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 10:32:16 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:16 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:16 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:16 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:16 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:16 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̈ḧ 10:32:16 INFO -

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:32:20 INFO - " 10:32:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:32:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:32:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:20 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 "" 10:32:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:32:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:32:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:20 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 10:32:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:32:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:32:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:20 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 10:32:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:32:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:32:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 INFO - PROCESS | 1853 | JavaScript error: , line 0: NotSupportedError: Operation is not supported 10:32:20 INFO - PROCESS | 1853 | JavaScript error: http://web-platform.test:8000/screen-orientation/orientation-reading.html, line 38: NotSupportedError: Operation is not supported 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 28 (0x7f690047ec00) [pid = 1853] [serial = 2251] [outer = (nil)] [url = about:blank] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 27 (0x7f68ff7e4800) [pid = 1853] [serial = 2249] [outer = (nil)] [url = about:blank] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 26 (0x7f68fed0c400) [pid = 1853] [serial = 2245] [outer = (nil)] [url = about:blank] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 25 (0x7f68fc58b400) [pid = 1853] [serial = 2242] [outer = (nil)] [url = about:blank] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 24 (0x7f68fbd3dc00) [pid = 1853] [serial = 2237] [outer = (nil)] [url = about:blank] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 23 (0x7f68fbdee800) [pid = 1853] [serial = 2240] [outer = (nil)] [url = about:blank] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 22 (0x7f68f7fb8000) [pid = 1853] [serial = 2239] [outer = (nil)] [url = about:blank] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 21 (0x7f68f77f9800) [pid = 1853] [serial = 2235] [outer = (nil)] [url = http://web-platform.test:8000/screen-orientation/onchange-event.html] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 20 (0x7f68fc1c7c00) [pid = 1853] [serial = 2241] [outer = (nil)] [url = http://web-platform.test:8000/screen-orientation/orientation-reading.html] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 19 (0x7f68f77b1800) [pid = 1853] [serial = 2238] [outer = (nil)] [url = http://web-platform.test:8000/screen-orientation/orientation-api.html] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 18 (0x7f68fe2cc000) [pid = 1853] [serial = 2244] [outer = (nil)] [url = http://web-platform.test:8000/selection/Document-open.html] 10:32:20 INFO - PROCESS | 1853 | --DOMWINDOW == 17 (0x7f68ff49ec00) [pid = 1853] [serial = 2247] [outer = (nil)] [url = about:blank] 10:32:20 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68faf03200 == 9 [pid = 1853] [id = 802] 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:20 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 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 10:32:20 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:20 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:21 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 10:32:21 INFO - Selection.addRange() tests 10:32:21 INFO - Selection.addRange() tests 10:32:21 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:32:21 INFO - " 10:32:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:32:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:32:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:21 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 "" 10:32:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:32:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:32:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:21 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 10:32:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:32:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:32:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:21 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 10:32:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:32:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:32:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 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 10:32:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:21 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̈ḧ 10:32:21 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 10:32:40 INFO - " 10:32:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 10:32:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 10:32:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:40 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 "" 10:32:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 10:32:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 10:32:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:40 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 10:32:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 10:32:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 10:32:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:40 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 10:32:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 10:32:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 10:32:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 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 10:32:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 10:32:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:32:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:32:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 10:32:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 10:32:40 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 10:32:40 INFO - - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 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 () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 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 () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 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 () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 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 () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 10:34:11 INFO - root.query(q) 10:34:11 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 10:34:11 INFO - root.queryAll(q) 10:34:11 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:11 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:11 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:11 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:11 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:11 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:11 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:11 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:11 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 10:34:12 INFO - root.query(q) 10:34:12 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 10:34:12 INFO - root.queryAll(q) 10:34:12 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 10:34:12 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:12 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:12 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:12 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:12 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:12 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:12 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:12 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 10:34:12 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:13 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:13 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:13 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:13 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:13 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:13 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 10:34:13 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:13 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:14 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:14 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:14 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:14 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:14 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:14 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 10:34:14 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 10:34:15 INFO - #descendant-div2 - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 10:34:15 INFO - #descendant-div2 - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - > 10:34:15 INFO - #child-div2 - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - > 10:34:15 INFO - #child-div2 - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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> 10:34:15 INFO - #child-div2 - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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> 10:34:15 INFO - #child-div2 - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - >#child-div2 - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - >#child-div2 - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - + 10:34:15 INFO - #adjacent-p3 - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - + 10:34:15 INFO - #adjacent-p3 - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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+ 10:34:15 INFO - #adjacent-p3 - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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+ 10:34:15 INFO - #adjacent-p3 - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - +#adjacent-p3 - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - +#adjacent-p3 - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - ~ 10:34:15 INFO - #sibling-p3 - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - ~ 10:34:15 INFO - #sibling-p3 - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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~ 10:34:15 INFO - #sibling-p3 - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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~ 10:34:15 INFO - #sibling-p3 - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - ~#sibling-p3 - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - ~#sibling-p3 - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - 10:34:15 INFO - , 10:34:15 INFO - 10:34:15 INFO - #group strong - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - 10:34:15 INFO - , 10:34:15 INFO - 10:34:15 INFO - #group strong - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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, 10:34:15 INFO - #group strong - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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, 10:34:15 INFO - #group strong - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - ,#group strong - root.queryAll is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - ,#group strong - root.query is not a function 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 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 10:34:15 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:15 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 10:34:15 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 10:34:15 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 10:34:15 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:15 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 10:34:15 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 10:34:15 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8722ms 10:34:16 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 10:34:16 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f6911eda600 == 19 [pid = 1853] [id = 819] 10:34:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 45 (0x7f68fe683000) [pid = 1853] [serial = 2294] [outer = (nil)] 10:34:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 46 (0x7f68fe683c00) [pid = 1853] [serial = 2295] [outer = 0x7f68fe683000] 10:34:16 INFO - PROCESS | 1853 | 1445967256405 Marionette INFO loaded listener.js 10:34:16 INFO - PROCESS | 1853 | ++DOMWINDOW == 47 (0x7f68fed12800) [pid = 1853] [serial = 2296] [outer = 0x7f68fe683000] 10:34:17 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 10:34:17 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 10:34:17 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 " 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 10:34:17 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" 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 10:34:17 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 10:34:17 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 " 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 10:34:17 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" 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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 { " 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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" 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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] 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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 { " 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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] 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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" 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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 { " 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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" 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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] 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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 { " 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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] 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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" 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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 { " 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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" 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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] 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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 { " 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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] 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 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" 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 10:34:17 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 10:34:17 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 10:34:17 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 10:34:17 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1400ms 10:34:17 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 10:34:18 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6fef100 == 20 [pid = 1853] [id = 820] 10:34:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 48 (0x7f68f71d3000) [pid = 1853] [serial = 2297] [outer = (nil)] 10:34:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 49 (0x7f68f71d3800) [pid = 1853] [serial = 2298] [outer = 0x7f68f71d3000] 10:34:18 INFO - PROCESS | 1853 | 1445967258305 Marionette INFO loaded listener.js 10:34:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 50 (0x7f68fb862c00) [pid = 1853] [serial = 2299] [outer = 0x7f68f71d3000] 10:34:18 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd23c100 == 21 [pid = 1853] [id = 821] 10:34:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 51 (0x7f68fc1d9c00) [pid = 1853] [serial = 2300] [outer = (nil)] 10:34:18 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68feceb000 == 22 [pid = 1853] [id = 822] 10:34:18 INFO - PROCESS | 1853 | ++DOMWINDOW == 52 (0x7f68fdbda400) [pid = 1853] [serial = 2301] [outer = (nil)] 10:34:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 53 (0x7f68fb8ea800) [pid = 1853] [serial = 2302] [outer = 0x7f68fdbda400] 10:34:19 INFO - PROCESS | 1853 | ++DOMWINDOW == 54 (0x7f68fbd3d800) [pid = 1853] [serial = 2303] [outer = 0x7f68fc1d9c00] 10:34:20 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 10:34:20 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 10:34:20 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 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode 10:34:20 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 10:34:20 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 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode 10:34:20 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 10:34:20 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 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:34:20 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:20 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode 10:34:21 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 10:34:21 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 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML 10:34:21 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 10:34:21 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 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML 10:34:21 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 10:34:21 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 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 10:34:21 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 10:34:21 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 10:34:29 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 10:34:29 INFO - PROCESS | 1853 | [1853] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 10:34:29 INFO - {} 10:34:29 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 2965ms 10:34:29 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 10:34:29 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f97e3900 == 18 [pid = 1853] [id = 828] 10:34:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 55 (0x7f68fed8fc00) [pid = 1853] [serial = 2318] [outer = (nil)] 10:34:29 INFO - PROCESS | 1853 | ++DOMWINDOW == 56 (0x7f68fedacc00) [pid = 1853] [serial = 2319] [outer = 0x7f68fed8fc00] 10:34:29 INFO - PROCESS | 1853 | 1445967269951 Marionette INFO loaded listener.js 10:34:30 INFO - PROCESS | 1853 | ++DOMWINDOW == 57 (0x7f68ff692c00) [pid = 1853] [serial = 2320] [outer = 0x7f68fed8fc00] 10:34:30 INFO - PROCESS | 1853 | [1853] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 10:34:31 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 10:34:31 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 10:34:31 INFO - {} 10:34:31 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 10:34:31 INFO - {} 10:34:31 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 10:34:31 INFO - {} 10:34:31 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 10:34:31 INFO - {} 10:34:31 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 1601ms 10:34:31 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 10:34:31 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd9bc500 == 19 [pid = 1853] [id = 829] 10:34:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 58 (0x7f6901b75000) [pid = 1853] [serial = 2321] [outer = (nil)] 10:34:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 59 (0x7f690533cc00) [pid = 1853] [serial = 2322] [outer = 0x7f6901b75000] 10:34:31 INFO - PROCESS | 1853 | 1445967271648 Marionette INFO loaded listener.js 10:34:31 INFO - PROCESS | 1853 | ++DOMWINDOW == 60 (0x7f6906381c00) [pid = 1853] [serial = 2323] [outer = 0x7f6901b75000] 10:34:32 INFO - PROCESS | 1853 | [1853] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 10:34:35 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f97e6100 == 18 [pid = 1853] [id = 824] 10:34:35 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f97e6b00 == 17 [pid = 1853] [id = 825] 10:34:35 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68fd23c100 == 16 [pid = 1853] [id = 821] 10:34:35 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68feceb000 == 15 [pid = 1853] [id = 822] 10:34:35 INFO - PROCESS | 1853 | --DOCSHELL 0x7f6911eda600 == 14 [pid = 1853] [id = 819] 10:34:35 INFO - PROCESS | 1853 | --DOCSHELL 0x7f69097b0800 == 13 [pid = 1853] [id = 818] 10:34:35 INFO - PROCESS | 1853 | --DOMWINDOW == 59 (0x7f68ff557c00) [pid = 1853] [serial = 2282] [outer = (nil)] [url = about:blank] 10:34:35 INFO - PROCESS | 1853 | --DOMWINDOW == 58 (0x7f68fb26d400) [pid = 1853] [serial = 2271] [outer = (nil)] [url = about:blank] 10:34:35 INFO - PROCESS | 1853 | --DOMWINDOW == 57 (0x7f6905254000) [pid = 1853] [serial = 2261] [outer = (nil)] [url = about:blank] 10:34:35 INFO - PROCESS | 1853 | --DOMWINDOW == 56 (0x7f6901374000) [pid = 1853] [serial = 2274] [outer = (nil)] [url = about:blank] 10:34:35 INFO - PROCESS | 1853 | --DOMWINDOW == 55 (0x7f6900290c00) [pid = 1853] [serial = 2288] [outer = (nil)] [url = about:blank] 10:34:35 INFO - PROCESS | 1853 | --DOMWINDOW == 54 (0x7f6905312c00) [pid = 1853] [serial = 2276] [outer = (nil)] [url = about:blank] 10:34:35 INFO - PROCESS | 1853 | --DOMWINDOW == 53 (0x7f68fd901400) [pid = 1853] [serial = 2285] [outer = (nil)] [url = about:blank] 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 10:34:35 INFO - {} 10:34:35 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 4700ms 10:34:35 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 10:34:36 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f77b8900 == 14 [pid = 1853] [id = 830] 10:34:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 54 (0x7f68f97e7400) [pid = 1853] [serial = 2324] [outer = (nil)] 10:34:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 55 (0x7f68f97e7800) [pid = 1853] [serial = 2325] [outer = 0x7f68f97e7400] 10:34:36 INFO - PROCESS | 1853 | 1445967276220 Marionette INFO loaded listener.js 10:34:36 INFO - PROCESS | 1853 | ++DOMWINDOW == 56 (0x7f68fb862400) [pid = 1853] [serial = 2326] [outer = 0x7f68f97e7400] 10:34:36 INFO - PROCESS | 1853 | [1853] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 10:34:37 INFO - PROCESS | 1853 | [1853] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 10:34:37 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:34:38 INFO - PROCESS | 1853 | [1853] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 10:34:38 INFO - PROCESS | 1853 | [1853] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 10:34:38 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:34:38 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 10:34:38 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:34:38 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 10:34:38 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 10:34:38 INFO - {} 10:34:38 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 - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 10:34:38 INFO - {} 10:34:38 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 2246ms 10:34:38 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 10:34:38 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc0fd700 == 15 [pid = 1853] [id = 831] 10:34:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 57 (0x7f68fc518400) [pid = 1853] [serial = 2327] [outer = (nil)] 10:34:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 58 (0x7f68fc518800) [pid = 1853] [serial = 2328] [outer = 0x7f68fc518400] 10:34:38 INFO - PROCESS | 1853 | 1445967278501 Marionette INFO loaded listener.js 10:34:38 INFO - PROCESS | 1853 | ++DOMWINDOW == 59 (0x7f68fd83dc00) [pid = 1853] [serial = 2329] [outer = 0x7f68fc518400] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 58 (0x7f68fdbda400) [pid = 1853] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 57 (0x7f68fc1d9c00) [pid = 1853] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 56 (0x7f6906381400) [pid = 1853] [serial = 2266] [outer = (nil)] [url = http://web-platform.test:8000/selection/extend.html] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 55 (0x7f68fed8f800) [pid = 1853] [serial = 2305] [outer = (nil)] [url = about:blank] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 54 (0x7f68fe683c00) [pid = 1853] [serial = 2295] [outer = (nil)] [url = about:blank] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 53 (0x7f68fd5b6c00) [pid = 1853] [serial = 2313] [outer = (nil)] [url = about:blank] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 52 (0x7f68f71d3800) [pid = 1853] [serial = 2298] [outer = (nil)] [url = about:blank] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 51 (0x7f68ff692400) [pid = 1853] [serial = 2316] [outer = (nil)] [url = about:blank] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 50 (0x7f68fe82d400) [pid = 1853] [serial = 2277] [outer = (nil)] [url = http://web-platform.test:8000/selection/interfaces.html] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 49 (0x7f68fe232400) [pid = 1853] [serial = 2280] [outer = (nil)] [url = http://web-platform.test:8000/selection/isCollapsed.html] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 48 (0x7f68f7b95000) [pid = 1853] [serial = 2312] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 47 (0x7f68f77f9800) [pid = 1853] [serial = 2269] [outer = (nil)] [url = http://web-platform.test:8000/selection/getRangeAt.html] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 46 (0x7f68f71d3000) [pid = 1853] [serial = 2297] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 45 (0x7f68fd5ff800) [pid = 1853] [serial = 2272] [outer = (nil)] [url = http://web-platform.test:8000/selection/getSelection.html] 10:34:40 INFO - PROCESS | 1853 | --DOMWINDOW == 44 (0x7f68fe683000) [pid = 1853] [serial = 2294] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 10:34:40 INFO - PROCESS | 1853 | [1853] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 10:34:40 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 10:34:40 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 10:34:40 INFO - {} 10:34:40 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 2330ms 10:34:40 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 10:34:40 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbc97b00 == 16 [pid = 1853] [id = 832] 10:34:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 45 (0x7f68fc1de800) [pid = 1853] [serial = 2330] [outer = (nil)] 10:34:40 INFO - PROCESS | 1853 | ++DOMWINDOW == 46 (0x7f68fc518000) [pid = 1853] [serial = 2331] [outer = 0x7f68fc1de800] 10:34:40 INFO - PROCESS | 1853 | 1445967280874 Marionette INFO loaded listener.js 10:34:41 INFO - PROCESS | 1853 | ++DOMWINDOW == 47 (0x7f68fdbd9800) [pid = 1853] [serial = 2332] [outer = 0x7f68fc1de800] 10:34:41 INFO - PROCESS | 1853 | [1853] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 10:34:42 INFO - PROCESS | 1853 | [1853] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 10:34:42 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 10:34:42 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 10:34:42 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 10:34:42 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 10:34:42 INFO - {} 10:34:42 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 10:34:42 INFO - {} 10:34:42 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 10:34:42 INFO - {} 10:34:42 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 10:34:42 INFO - {} 10:34:42 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 10:34:42 INFO - {} 10:34:42 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 10:34:42 INFO - {} 10:34:42 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1784ms 10:34:42 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 10:34:42 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fe3b0500 == 17 [pid = 1853] [id = 833] 10:34:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 48 (0x7f68fe2cc800) [pid = 1853] [serial = 2333] [outer = (nil)] 10:34:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 49 (0x7f68fe3ff400) [pid = 1853] [serial = 2334] [outer = 0x7f68fe2cc800] 10:34:42 INFO - PROCESS | 1853 | 1445967282729 Marionette INFO loaded listener.js 10:34:42 INFO - PROCESS | 1853 | ++DOMWINDOW == 50 (0x7f68fed0cc00) [pid = 1853] [serial = 2335] [outer = 0x7f68fe2cc800] 10:34:43 INFO - PROCESS | 1853 | [1853] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 10:34:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 10:34:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 10:34:44 INFO - {} 10:34:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 10:34:44 INFO - {} 10:34:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 10:34:44 INFO - {} 10:34:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 10:34:44 INFO - {} 10:34:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 10:34:44 INFO - {} 10:34:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 10:34:44 INFO - {} 10:34:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 10:34:44 INFO - {} 10:34:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 10:34:44 INFO - {} 10:34:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 10:34:44 INFO - {} 10:34:44 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 1882ms 10:34:44 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 10:34:44 INFO - Clearing pref dom.serviceWorkers.interception.enabled 10:34:44 INFO - Clearing pref dom.serviceWorkers.enabled 10:34:44 INFO - Clearing pref dom.caches.enabled 10:34:44 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 10:34:44 INFO - Setting pref dom.caches.enabled (true) 10:34:44 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68ff7c6f00 == 18 [pid = 1853] [id = 834] 10:34:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 51 (0x7f68ff7e4400) [pid = 1853] [serial = 2336] [outer = (nil)] 10:34:44 INFO - PROCESS | 1853 | ++DOMWINDOW == 52 (0x7f68ff7e4800) [pid = 1853] [serial = 2337] [outer = 0x7f68ff7e4400] 10:34:44 INFO - PROCESS | 1853 | 1445967284877 Marionette INFO loaded listener.js 10:34:45 INFO - PROCESS | 1853 | ++DOMWINDOW == 53 (0x7f68f7295400) [pid = 1853] [serial = 2338] [outer = 0x7f68ff7e4400] 10:34:46 INFO - PROCESS | 1853 | [1853] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 310 10:34:46 INFO - PROCESS | 1853 | [1853] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 10:34:47 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 10:34:47 INFO - PROCESS | 1853 | [1853] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 10:34:47 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 10:34:47 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 3434ms 10:34:47 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 10:34:47 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f972e900 == 19 [pid = 1853] [id = 835] 10:34:47 INFO - PROCESS | 1853 | ++DOMWINDOW == 54 (0x7f68f71d3000) [pid = 1853] [serial = 2339] [outer = (nil)] 10:34:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 55 (0x7f68fadce400) [pid = 1853] [serial = 2340] [outer = 0x7f68f71d3000] 10:34:48 INFO - PROCESS | 1853 | 1445967288038 Marionette INFO loaded listener.js 10:34:48 INFO - PROCESS | 1853 | ++DOMWINDOW == 56 (0x7f68fd901000) [pid = 1853] [serial = 2341] [outer = 0x7f68f71d3000] 10:34:49 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 10:34:49 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 10:34:49 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 10:34:49 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 10:34:49 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 1534ms 10:34:49 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 10:34:49 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbc93f00 == 20 [pid = 1853] [id = 836] 10:34:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 57 (0x7f68fc1d9c00) [pid = 1853] [serial = 2342] [outer = (nil)] 10:34:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 58 (0x7f68fc433000) [pid = 1853] [serial = 2343] [outer = 0x7f68fc1d9c00] 10:34:49 INFO - PROCESS | 1853 | 1445967289670 Marionette INFO loaded listener.js 10:34:49 INFO - PROCESS | 1853 | ++DOMWINDOW == 59 (0x7f68fd9c7400) [pid = 1853] [serial = 2344] [outer = 0x7f68fc1d9c00] 10:34:50 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f77b8900 == 19 [pid = 1853] [id = 830] 10:34:50 INFO - PROCESS | 1853 | --DOCSHELL 0x7f68f97e3900 == 18 [pid = 1853] [id = 828] 10:34:50 INFO - PROCESS | 1853 | --DOMWINDOW == 58 (0x7f6906942400) [pid = 1853] [serial = 2268] [outer = (nil)] [url = about:blank] 10:34:50 INFO - PROCESS | 1853 | --DOMWINDOW == 57 (0x7f69017fcc00) [pid = 1853] [serial = 2314] [outer = (nil)] [url = about:blank] 10:34:50 INFO - PROCESS | 1853 | --DOMWINDOW == 56 (0x7f68fb8ea800) [pid = 1853] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 10:34:50 INFO - PROCESS | 1853 | --DOMWINDOW == 55 (0x7f68fbd3d800) [pid = 1853] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 10:34:50 INFO - PROCESS | 1853 | --DOMWINDOW == 54 (0x7f68fb862c00) [pid = 1853] [serial = 2299] [outer = (nil)] [url = about:blank] 10:34:50 INFO - PROCESS | 1853 | --DOMWINDOW == 53 (0x7f68fed12800) [pid = 1853] [serial = 2296] [outer = (nil)] [url = about:blank] 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 10:34:52 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 10:34:52 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 3155ms 10:34:52 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 10:34:52 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f97e4d00 == 19 [pid = 1853] [id = 837] 10:34:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 54 (0x7f68fe232400) [pid = 1853] [serial = 2345] [outer = (nil)] 10:34:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 55 (0x7f68fe232800) [pid = 1853] [serial = 2346] [outer = 0x7f68fe232400] 10:34:52 INFO - PROCESS | 1853 | 1445967292683 Marionette INFO loaded listener.js 10:34:52 INFO - PROCESS | 1853 | ++DOMWINDOW == 56 (0x7f68fe683400) [pid = 1853] [serial = 2347] [outer = 0x7f68fe232400] 10:34:53 INFO - PROCESS | 1853 | --DOMWINDOW == 55 (0x7f68fad3ec00) [pid = 1853] [serial = 2292] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 10:34:53 INFO - PROCESS | 1853 | --DOMWINDOW == 54 (0x7f68f97e7800) [pid = 1853] [serial = 2325] [outer = (nil)] [url = about:blank] 10:34:53 INFO - PROCESS | 1853 | --DOMWINDOW == 53 (0x7f68fc518800) [pid = 1853] [serial = 2328] [outer = (nil)] [url = about:blank] 10:34:53 INFO - PROCESS | 1853 | --DOMWINDOW == 52 (0x7f68fedacc00) [pid = 1853] [serial = 2319] [outer = (nil)] [url = about:blank] 10:34:53 INFO - PROCESS | 1853 | --DOMWINDOW == 51 (0x7f690533cc00) [pid = 1853] [serial = 2322] [outer = (nil)] [url = about:blank] 10:34:53 INFO - PROCESS | 1853 | --DOMWINDOW == 50 (0x7f6901b75000) [pid = 1853] [serial = 2321] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 10:34:53 INFO - PROCESS | 1853 | --DOMWINDOW == 49 (0x7f68f97e7400) [pid = 1853] [serial = 2324] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 10:34:53 INFO - PROCESS | 1853 | --DOMWINDOW == 48 (0x7f68f77f9c00) [pid = 1853] [serial = 2289] [outer = (nil)] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 10:34:53 INFO - PROCESS | 1853 | [1853] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 10:34:53 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:34:53 INFO - PROCESS | 1853 | [1853] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 10:34:53 INFO - PROCESS | 1853 | [1853] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 10:34:53 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:34:53 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 10:34:53 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:34:53 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 10:34:53 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 10:34:53 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 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 10:34:53 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 10:34:53 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1542ms 10:34:53 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 10:34:54 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc585800 == 20 [pid = 1853] [id = 838] 10:34:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 49 (0x7f68fc07ec00) [pid = 1853] [serial = 2348] [outer = (nil)] 10:34:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 50 (0x7f68fed8f400) [pid = 1853] [serial = 2349] [outer = 0x7f68fc07ec00] 10:34:54 INFO - PROCESS | 1853 | 1445967294321 Marionette INFO loaded listener.js 10:34:54 INFO - PROCESS | 1853 | ++DOMWINDOW == 51 (0x7f68ff49ec00) [pid = 1853] [serial = 2350] [outer = 0x7f68fc07ec00] 10:34:55 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 10:34:55 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1239ms 10:34:55 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 10:34:55 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fd93f400 == 21 [pid = 1853] [id = 839] 10:34:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 52 (0x7f68fb906c00) [pid = 1853] [serial = 2351] [outer = (nil)] 10:34:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 53 (0x7f690028e400) [pid = 1853] [serial = 2352] [outer = 0x7f68fb906c00] 10:34:55 INFO - PROCESS | 1853 | 1445967295525 Marionette INFO loaded listener.js 10:34:55 INFO - PROCESS | 1853 | ++DOMWINDOW == 54 (0x7f690084e400) [pid = 1853] [serial = 2353] [outer = 0x7f68fb906c00] 10:34:56 INFO - PROCESS | 1853 | [1853] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 10:34:56 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 10:34:56 INFO - PROCESS | 1853 | [1853] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 10:34:56 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 10:34:56 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 10:34:56 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 10:34:56 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 10:34:56 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 10:34:56 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 10:34:56 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1233ms 10:34:56 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 10:34:56 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68f6f9ef00 == 22 [pid = 1853] [id = 840] 10:34:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 55 (0x7f68f7b95c00) [pid = 1853] [serial = 2354] [outer = (nil)] 10:34:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 56 (0x7f68f97e7800) [pid = 1853] [serial = 2355] [outer = 0x7f68f7b95c00] 10:34:56 INFO - PROCESS | 1853 | 1445967296805 Marionette INFO loaded listener.js 10:34:56 INFO - PROCESS | 1853 | ++DOMWINDOW == 57 (0x7f68fbc16800) [pid = 1853] [serial = 2356] [outer = 0x7f68f7b95c00] 10:34:57 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 10:34:57 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 10:34:57 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 10:34:57 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 10:34:57 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 10:34:57 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 10:34:57 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 10:34:57 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 10:34:57 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 10:34:57 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1481ms 10:34:57 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 10:34:58 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fbc95d00 == 23 [pid = 1853] [id = 841] 10:34:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 58 (0x7f68fd9c7000) [pid = 1853] [serial = 2357] [outer = (nil)] 10:34:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 59 (0x7f68fdea1800) [pid = 1853] [serial = 2358] [outer = 0x7f68fd9c7000] 10:34:58 INFO - PROCESS | 1853 | 1445967298365 Marionette INFO loaded listener.js 10:34:58 INFO - PROCESS | 1853 | ++DOMWINDOW == 60 (0x7f68fedacc00) [pid = 1853] [serial = 2359] [outer = 0x7f68fd9c7000] 10:34:59 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc160b00 == 24 [pid = 1853] [id = 842] 10:34:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 61 (0x7f690038dc00) [pid = 1853] [serial = 2360] [outer = (nil)] 10:34:59 INFO - PROCESS | 1853 | ++DOMWINDOW == 62 (0x7f68f77b1c00) [pid = 1853] [serial = 2361] [outer = 0x7f690038dc00] 10:35:00 INFO - PROCESS | 1853 | ++DOCSHELL 0x7f68fc584400 == 25 [pid = 1853] [id = 843] 10:35:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 63 (0x7f690047f800) [pid = 1853] [serial = 2362] [outer = (nil)] 10:35:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 64 (0x7f6900a56000) [pid = 1853] [serial = 2363] [outer = 0x7f690047f800] 10:35:00 INFO - PROCESS | 1853 | ++DOMWINDOW == 65 (0x7f68ff557c00) [pid = 1853] [serial = 2364] [outer = 0x7f690047f800] 10:35:00 INFO - PROCESS | 1853 | [1853] WARNING: CacheStorage has been disabled.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 10:35:00 INFO - PROCESS | 1853 | [1853] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 10:35:00 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 10:35:00 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 10:35:00 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 2550ms 10:35:01 WARNING - u'runner_teardown' () 10:35:01 INFO - No more tests 10:35:01 INFO - Got 0 unexpected results 10:35:01 INFO - SUITE-END | took 1332s 10:35:01 INFO - Closing logging queue 10:35:01 INFO - queue closed 10:35:02 INFO - Return code: 0 10:35:02 WARNING - # TBPL SUCCESS # 10:35:02 INFO - Running post-action listener: _resource_record_post_action 10:35:02 INFO - Running post-run listener: _resource_record_post_run 10:35:03 INFO - Total resource usage - Wall time: 1366s; CPU: 91.0%; Read bytes: 8302592; Write bytes: 926359552; Read time: 856; Write time: 298292 10:35:03 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 10:35:03 INFO - install - Wall time: 24s; CPU: 100.0%; Read bytes: 0; Write bytes: 44417024; Read time: 0; Write time: 40284 10:35:03 INFO - run-tests - Wall time: 1343s; CPU: 91.0%; Read bytes: 5652480; Write bytes: 801865728; Read time: 356; Write time: 148872 10:35:03 INFO - Running post-run listener: _upload_blobber_files 10:35:03 INFO - Blob upload gear active. 10:35:03 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 10:35:03 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 10:35:03 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'] 10:35:03 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 10:35:04 INFO - (blobuploader) - INFO - Open directory for files ... 10:35:04 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 10:35:06 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 10:35:06 INFO - (blobuploader) - INFO - Uploading, attempt #1. 10:35:08 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 10:35:08 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 10:35:08 INFO - (blobuploader) - INFO - Done attempting. 10:35:08 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 10:35:08 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 10:35:08 INFO - (blobuploader) - INFO - Uploading, attempt #1. 10:35:09 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 10:35:09 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 10:35:09 INFO - (blobuploader) - INFO - Done attempting. 10:35:09 INFO - (blobuploader) - INFO - Iteration through files over. 10:35:09 INFO - Return code: 0 10:35:09 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 10:35:09 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 10:35:09 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/f1645f5d70c59e68146348fc8005fc9aab1c12ade5681abec88cbbf1ac27251380537e05308298baeb3952f2790ca3dbf0d1bc048bd6bc4a88d9ec369ab80c6a", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/6090d5822d22e7822812941cdce3fed771e2333a6a47e43297401d6457bc16e7894bfe165a230a8ad1a9053a32884abe392122f88b6a80b6339e54dd8824dd6d"} 10:35:09 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 10:35:09 INFO - Writing to file /builds/slave/test/properties/blobber_files 10:35:09 INFO - Contents: 10:35:09 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/f1645f5d70c59e68146348fc8005fc9aab1c12ade5681abec88cbbf1ac27251380537e05308298baeb3952f2790ca3dbf0d1bc048bd6bc4a88d9ec369ab80c6a", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/6090d5822d22e7822812941cdce3fed771e2333a6a47e43297401d6457bc16e7894bfe165a230a8ad1a9053a32884abe392122f88b6a80b6339e54dd8824dd6d"} 10:35:09 INFO - Copying logs to upload dir... 10:35:09 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1434.645201 ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 23 mins, 58 secs) (at 2015-10-27 10:35:13.880154) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-10-27 10:35:13.882652) ========= 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-1445965864.498723-1409805008 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/f1645f5d70c59e68146348fc8005fc9aab1c12ade5681abec88cbbf1ac27251380537e05308298baeb3952f2790ca3dbf0d1bc048bd6bc4a88d9ec369ab80c6a", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/6090d5822d22e7822812941cdce3fed771e2333a6a47e43297401d6457bc16e7894bfe165a230a8ad1a9053a32884abe392122f88b6a80b6339e54dd8824dd6d"} build_url:https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.038484 build_url: 'https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/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/f1645f5d70c59e68146348fc8005fc9aab1c12ade5681abec88cbbf1ac27251380537e05308298baeb3952f2790ca3dbf0d1bc048bd6bc4a88d9ec369ab80c6a", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/6090d5822d22e7822812941cdce3fed771e2333a6a47e43297401d6457bc16e7894bfe165a230a8ad1a9053a32884abe392122f88b6a80b6339e54dd8824dd6d"}' symbols_url: 'https://queue.taskcluster.net/v1/task/BBFFfAQHTT6fXCmy5HIi9Q/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip' ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-10-27 10:35:14.037055) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 10:35:14.037530) ========= 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-1445965864.498723-1409805008 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.022832 ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-10-27 10:35:14.096959) ========= ========= Started reboot slave lost (results: 0, elapsed: 5 secs) (at 2015-10-27 10:35:14.097408) ========= ========= Finished reboot slave lost (results: 0, elapsed: 5 secs) (at 2015-10-27 10:35:19.247848) =========